2015-12-14 4 views
-2

Вопрос Как создать массив объектов, содержащих объекты Realm?Объект Realm в массиве?

Код

let realm = try! Realm() 
let data: [A] = realm.objects(A) 

Ошибка

не может ссылаться на 'объекты' со списком аргументов типа '(Object.type)'

ответ

0

Как я могу создать массив объектов, содержащих объекты 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.

+0

Вы были правы. Я отредактировал вопрос к тому, что мне нужно. –

Смежные вопросы