1
我已经在SO和Google上检查了答案,并且陷入了困境。无法用参数列表类型(Int64,字符串)调用setValue
func saveAvailableWord(word: GameWord) {
let gw = NSEntityDescription.insertNewObjectForEntityForName("GameWord", inManagedObjectContext: persistence.managedObjectContext!) as! NSManagedObject
let rId = word.rowID
gw.setValue(rId, forKey: "rowID") //*** Error line
}
上面的代码是用于核心数据,只是试图创建一个对象。但我得到
“不能援引‘的setValue’类型的参数列表‘(Int64的,forKey:字符串)’。
上标线ROWID被定义为@NSManaged var rowID: Int64
,因为它是未来从一个SQLite ROWID列。
如果我用一个简单的数字错误消失。我错过了什么?我在做什么错替换掉变量?
感谢你的时间和帮助。
这正是我所需要的。我曾尝试其他演员,但不是NSNumber。简单地分配值是最好的方式。谢谢! – d3h