【发布时间】:2015-09-07 11:18:43
【问题描述】:
我已经在 SO 和 google 上检查了这里的答案,我很困惑。
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
}
上面的代码是针对核心数据的,只是尝试创建一个对象。但我明白了
"不能使用类型为 '(Int64, forKey: String)' 的参数列表调用 'setValue'
在标记线上。 rowID 被定义为@NSManaged var rowID: Int64,因为它来自 SQLite ROWID 列。
如果我用一个简单的数字替换 rId 变量,错误就会消失。我错过了什么?我究竟做错了什么?
感谢您的时间和帮助。
【问题讨论】: