NSManagedObject to TextField - PullRequest
       6

NSManagedObject to TextField

0 голосов
/ 11 февраля 2019

Я хочу отобразить данные в NSManagedObject в TextField.Все, что я получаю, это ошибка:

[<ItemDetail: 0x6050003790b0> (entity: ItemDetail; id: 0xd000000000040002 <x-coredata://4A94A10C-7A8B-42DC-8D48-30800667D9F9/ItemDetail/p1> ; data: <fault>)]

Я пытаюсь:

TextView.text = "\(Detail)"

Деталь определяется как:

var Detail: [NSManagedObject] = []

1 Ответ

0 голосов
/ 11 февраля 2019

Эта строка:

TextView.text = "\(Detail)"

говорит:

  1. Возьмите переменную Detail
  2. Превратите ее в строку
  3. Назначьтестрока в TextView.text

Вопрос: что такое Detail?Вы говорите, что Detail определяется следующим образом:

var Detail: [NSManagedObject] = []

Это означает, что Detail является массивом NSManagedObject экземпляров.

Так что выприказывает компьютеру сделать следующее: взять массив NSManagedObjects, превратить массив в String и присвоить ему TextView.text.

Что вы вероятно хотите сделатьсделать, это взять один из объектов из массива, получить доступ к свойству объекта (например: name или title и присвоить значение этого свойства TextView.text.

Например:

if let firstItemDetail = Detail.first { 
    TextView.text = "\(firstItemDetail.name)"
}
...