小编Pra*_*nta的帖子

使用Coredata Swift发送到实例的无法识别的选择器

每当我尝试更新核心数据模型的值时,我都会收到此错误.这是我的模特

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)

iphone core-data objective-c ios swift

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

core-data ×1

ios ×1

iphone ×1

objective-c ×1

swift ×1