我试图填充我的阵列。
var weights = []
使用NSManaged对象的属性。我的核心数据关系如下面的客户< - >>评估。我有一个体重'评估中的属性,我想用这些值作为字符串填充我的数组。我的变量:
var client: Client! = nil
成功检索了我选择的特定客户端,但我不知道如何使用名为' weight'的特定客户评估属性的值填充我的数组。我只是到了......
client.assessment.count
成功地向我显示了客户端的评估数量,但是如何为我的数组访问每个评估的权重属性?
我的客户和评估的托管对象类如下:
Client.swift
import Foundation
import CoreData
@objc(Client)
class Client: NSManagedObject {
@NSManaged var assessment: NSSet
}
Assessment.swift
import Foundation
import CoreData
@objc(Assessment)
class Assessment: NSManagedObject {
@NSManaged var weight: String
@NSManaged var client: Client
}
任何人都可以帮我知道怎么做吗?
更新: @Wain的回答我得到的错误的屏幕截图。
答案 0 :(得分:0)
您可以使用KVC获取集合中的权重:
var weights: NSSet! = client.assessment.valueForKey("weight")
然后你可以通过排序或只是请求所有对象来从中提取数组。