每当我尝试更新核心数据模型的值时,我都会收到此错误.这是我的模特
import Foundation
import CoreData
@objc(Habit)
class Habit: NSManagedObject {
@NSManaged var name: String
@NSManaged var trackingType: NSNumber
}
Run Code Online (Sandbox Code Playgroud)
这是我的代码tableViewCell
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
if selected {
self.accessoryType = UITableViewCellAccessoryType.Checkmark
if self.habit? != nil {
self.habit?.trackingType = index
}
} else {
self.accessoryType = UITableViewCellAccessoryType.None
}
// Configure the view for the selected state
}
Run Code Online (Sandbox Code Playgroud)
我一直收到错误"由于未捕获的异常终止应用程序'NSInvalidArgumentException',原因:' - [习惯setTrackingType:]:无法识别的选择器发送到实例0x7fdcbb002c90'"
在线self.habit?.trackingType = index
我在最近2天努力解决这个问题.
编辑:
模型习惯以下面的方式初始化
func getHabits() -> [AnyObject]{
let entityDescription =
NSEntityDescription.entityForName("Habit",
inManagedObjectContext: …Run Code Online (Sandbox Code Playgroud)