使用核心数据属性填充数组

时间:2015-03-16 19:17:04

标签: arrays swift core-data nsmanagedobject

我试图填充我的阵列。

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的回答我得到的错误的屏幕截图。 enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用KVC获取集合中的权重:

var weights: NSSet! = client.assessment.valueForKey("weight")

然后你可以通过排序或只是请求所有对象来从中提取数组。