Используя Swift 2.3
, у меня есть Core Data
Set
определяется с определенным типом, например:Преобразовать Набор определенного типа для массива - Swift 2,3
@NSManaged public var personEntities: Set<PersonEntity>?
И я просто хочу, чтобы преобразовать его в быстрой 2,3 Array
из PersonEntity
- простое право? Ive попытался следующим, и все они производят ошибки различного рода:
cell.people = Array(self.memory.personEntities)
(Не могу вызвать инициализатор для типа .. с списком аргументов типа ..)
cell.people = self.memory.personEntities.flatMap({$0 as? PersonEntity})!
(Не может присвоить значение типа лицо Entity к типу [PersonEntity])
cell.people = self.memory.personEntities.flatMap({$0})
(Flatmap производит U, а не контекстная тип результата _)
Любая помощь очень ценится.
Это потому, что 'personEntities' является необязательным. Это необязательно? Он может очень хорошо иметь значение по умолчанию '[]', являющееся пустой 'Set'. – Eendje
@Eendje Предполагая, что 'nil' ==' [] 'определенно не подходит. – Alexander
@LukeSmith Вам нужно развернуть необязательный 'Set?', Чтобы получить 'Set '. Оттуда вы можете передать его в инициализатор 'Array'. –
Alexander