Вопрос Как создать массив объектов, содержащих объекты Realm?Объект Realm в массиве?
Код
let realm = try! Realm()
let data: [A] = realm.objects(A)
Ошибка
не может ссылаться на 'объекты' со списком аргументов типа '(Object.type)'
Вопрос Как создать массив объектов, содержащих объекты Realm?Объект Realm в массиве?
Код
let realm = try! Realm()
let data: [A] = realm.objects(A)
Ошибка
не может ссылаться на 'объекты' со списком аргументов типа '(Object.type)'
Как я могу создать массив объектов, содержащих объекты Realm?
Ваш пример кода, я буду далее предположим, что вы хотите сделать массив из Realm Results
, а не только «автономные» объекты Realm.
Results
С соответствует SequenceType
, вы можете использовать SequenceType.map()
, чтобы преобразовать его в массив:
let arrayFromResults = results.map({ $0 })
Заметим, однако, что это почти всегда неправильный шаблон для использования.
С your tweet по той же теме, предпочтительный способ сделать это было бы кодировать то, что вы хотите отобразить на экране в качестве Realm запроса:
self.results = realm.objects(A).filter("poppedOff == NO")
И «выскакивают от» объекта (независимо от того, что означает) обновит свойство poppedOff
этого объекта.
Поскольку Realm Results
автоматически обновляется, это не будет рисковать выйти из синхронизации с содержимым Realm, в отличие от подхода преобразования массива, который должен быть обновлен при каждом уведомлении об изменении Realm.
Вы были правы. Я отредактировал вопрос к тому, что мне нужно. –