如何在iOS上的核心数据中存储Swift Struct?

时间:2016-06-17 08:05:50

标签: ios swift core-data struct

目前我将我的一个类作为NSData存储在一个plist中,显然这不是一个很好的方法。

所以我试图设置核心数据,但我的班级有Structs。这就是我所拥有的:

import Foundation
import CoreData

class Favourite: NSManagedObject {
    @NSManaged var origin: Stop

    struct Stop {
        var name: String;
        var id: String;
    }
}

但这并不好,因为它说

无法将属性标记为@NSManaged,因为其类型无法在Objective-C中表示

此外,如果没有发生此错误,我也不知道我在xcdatamodeld文件中设置了什么。

我想我可以将值存储在struct中并在初始化对象时分配?这是最优/干净的方式吗?

1 个答案:

答案 0 :(得分:9)

我会这样做:

{{1}}

非常有趣的文章,您应该阅读:http://www.jessesquires.com/better-coredata-models-in-swift/