将自定义类保存在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()

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

当我将播放器保存到playerSaved时,我会收到一个崩溃"无法识别的选择器发送到实例"。

谢谢你的帮助:)希望完成这个并完成我的应用程序!

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

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

这是保存";自定义";类。

最新更新