在Swift中保存Core Data中的自定义类

时间:2014-09-10 17:43:09

标签: ios core-data swift

我试图寻找一种方法很长一段时间,我找不到一个我能理解的方法:(

我有一个自定义课程:

public class Player {
private var name : String = "Test"
private var level : Int = 1
private var skill : Skill = Skill("Basic") //Skill is another class
}

我正在我的视图控制器中从这个类创建一个对象:

var player = Player()

现在我不想保存这个播放器,所以我创建了一个名为“保存”的实体和一个名为“playerSaved”的属性,并且具有可转换类型。

当我将播放器保存到playerSaved时,我发生了“无法识别的选择器发送到实例”的崩溃。

感谢您的帮助:)希望完成此操作并完成我的应用程序!

1 个答案:

答案 0 :(得分:-3)

您需要将自定义类转换为NSManagedObject

import CoreData

@objc(Player)
class Player {
    @NSManaged var name: String
    @NSManaged var level: NSNumber
    @NSManaged var skill: Skill
}

这是保存" custom"的标准方法。核心数据中的类。