尝试更改Bool属性时出现EXC_BAD_ACCESS错误

vut*_*ran 11 core-data ios swift

我正在尝试更改Bool属性并收到EXC_BAD_ACCESS错误.

我正在使用XCode 6和Swift.

note属性保存良好,但completed属性抛出EXC_BAD_ACCESS错误

在此输入图像描述

import Foundation
import CoreData

class Task: NSManagedObject
{

    @NSManaged var note: String!
    @NSManaged var completed: Bool

}
Run Code Online (Sandbox Code Playgroud)

更改属性例程

    // taskObject is an instance of Task()

    // Set the completed flag
    taskObject.completed = true // EXC_BAD_ACCESS
Run Code Online (Sandbox Code Playgroud)

iQ.*_*iQ. 1

我只是考虑提交一个错误,因为我有同样的问题,但如果你真的想仍然使用 Bool 那么解决方法是使用此方法:

setValue(true, forKey: "completed")
Run Code Online (Sandbox Code Playgroud)