NSManagedObject到TextField

时间:2019-02-11 20:20:02

标签: swift textfield

我想将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 :(得分:1)

此行:

TextView.text = "\(Detail)"

说:

  1. 采用变量Detail
  2. 将其转换为字符串
  3. 将字符串分配给TextView.text

问题是:Detail是什么?您说Detail的定义如下:

var Detail: [NSManagedObject] = []

这意味着DetailNSManagedObject实例的数组。

因此,您要告诉计算机执行的操作是,获取一个NSManagedObjects数组,将其变成String,然后将其分配给TextView.text

您可能想做的是从数组中取出一个对象,访问该对象的属性(例如:nametitle并分配该属性的值为TextView.text

例如:

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