我试图寻找一种方法很长一段时间,我找不到一个我能理解的方法:(
我有一个自定义课程:
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时,我发生了“无法识别的选择器发送到实例”的崩溃。
感谢您的帮助:)希望完成此操作并完成我的应用程序!
答案 0 :(得分:-3)
您需要将自定义类转换为NSManagedObject
:
import CoreData
@objc(Player)
class Player {
@NSManaged var name: String
@NSManaged var level: NSNumber
@NSManaged var skill: Skill
}
这是保存" custom"的标准方法。核心数据中的类。