Tôi đang cố thay đổi thuộc tính Bool và đang nhận lỗi EXC_BAD_ACCESS.Lỗi EXC_BAD_ACCESS khi cố gắng thay đổi thuộc tính Bool
Tôi đang sử dụng XCode 6 và Swift.
Thuộc tính note
tiết kiệm tốt nhưng completed
sở hữu ném lỗi EXC_BAD_ACCESS
import Foundation
import CoreData
class Task: NSManagedObject
{
@NSManaged var note: String!
@NSManaged var completed: Bool
}
Thay đổi ra các tài sản thông thường
// taskObject is an instance of Task()
// Set the completed flag
taskObject.completed = true // EXC_BAD_ACCESS
Tôi sẽ thử sử dụng 'NSNumber (bool: true)' thay vì 'true'. CoreData dựa trên sqlite không có kiểu bool, nó sử dụng số 0/1 trong nội bộ. –
Điều này sẽ tạo ra lỗi loại do NSNumber không tuân thủ kiểu '@NSManaged completed: Bool' – vutran
Biến của bạn phải là' NSNumber' trừ khi bạn kiểm tra rõ ràng "sử dụng giá trị vô hướng cho nguyên thủy" khi tạo tệp mô hình dữ liệu cốt lõi của mình. – borrrden