@sportredwhite

Как из NSSet преобразовать в другой тип?

Подскажите плз, как в Core Data значение NSSet преобразовать в другой тип?

Есть модель "Category", которая имеет следующие поля:

@NSManaged public var name: String?
@NSManaged public var words: NSSet?


и модель "Word":

@NSManaged public var name: String?

Связь один ко многим, категория может содержать много слов.
И есть extension в котором и есть проблема, тут words имеет тип NSSet, мне как-то нужно преобразовать в Word. Чтобы сделать self.catergory.allWords.apend(word)

Errors:

extension Category: CollectionCellViewModel {
    
    var fullName: String {
        set {
            name = newValue
        }
        get {
            return name ?? ""
        }
    }
    
    var allWords: [Word] {
        set {
            words = newValue // Cannot assign value of type '[Word]' to type 'NSSet?'
        }
        get {
            return words  // // Cannot convert return expression of type 'NSSet?' to return type '[Word]'
        }
    }
    
}
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
doublench21
@doublench21 Куратор тега Swift
5b8d4b617ba06911513554.png
У меня тут для NSSet, если у Вас там NSSet?, то Вы знаете что делать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы