我想将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] = []
答案 0 :(得分:1)
此行:
TextView.text = "\(Detail)"
说:
Detail
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)"
}