【发布时间】:2017-06-10 02:41:13
【问题描述】:
我有一个名为“Device”的核心数据实体,其中包含一个名为“asset_tag”的属性以及以下代码:
var endArray: [Device] = []
var request = NSFetchRequest<NSFetchRequestResult>()
request = Device.fetchRequest()
request.returnsObjectsAsFaults = false
endArray = try context.fetch(request) as! [Device]
print (endArray)
这会打印出以下内容:
[<Device: 0x608000092c00> (entity: Device; id: 0xd000000000140000 <x-coredata://22AC91EB-92B1-4E5B-A5A9-A5924E0ADD3E/Device/p5> ; data: {
"asset_tag" = 26;
})]
我只想打印出 ['26']
【问题讨论】:
-
获取请求返回一个字典数组,您可以循环 endArray 并打印值。
-
@TusharSharma 是的,但它返回一个包含所有垃圾的数组。有没有办法只返回值的数组?
-
你可以从key中获取价值。
-
@TusharSharma 好吧,我希望仅将结果保存为值数组,因此如果只有 1 个值或 200 个值,我只想将值保存在数组中。你知道让它这样做的代码吗?
-
根据您的要求尝试以下代码。
标签: ios swift core-data nsfetchrequest