это получать?
оно всегда возвращает 0, потому что по факту данные с монги еще не пришли, а обертка уже отдалась вызывающему коду нотификейшн - это одна из мер понять что коллекция пустая, но не прокатило
почему всегда? это случай с realm?
да, это realm возьмем 2 ситуации 1) var result = realm.All<Entity>(): - // RealmCollection with empty result var count = result.Count(); // == 0 2) var result = realm.All<Entity>(): - // RealmCollection with empty result wait 5 seconds var count = result.Count(); // == 0 в 1 и 2 случаях realm.All - возвращает коллекцию обертку в вызывающий код, в которой нет данных на данный момент далее если сделать пойти по пути (1) и вызывать метод Count(), то вернется 0, потому что данных физически еще нет но если подождать какое-то время, пока запрос выполнится и данные вернутся, то для не пустой коллекции, метод Count() вернет некоторое конкретное число, ну и 0 для пустой соответственно но я ж не могу полагаться на эту задержку
Обсуждают сегодня