NSManagedObject到文本字段

问题描述 投票:-2回答:1

我想显示NSManagedObject数据到文本字段。我得到的是错误:

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

我在尝试:

TextView.text = "\(Detail)"

详细地定义为:

var Detail: [NSManagedObject] = []
swift textfield
1个回答
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)"
}
© www.soinside.com 2019 - 2024. All rights reserved.