Tôi nhận được một lỗi khi lưu bối cảnh dữ liệu cốt lõi của tôi, đây là nhật ký:Core Data lỗi chưa được giải quyết trên tiết kiệm
Unresolved error Error Domain=NSCocoaErrorDomain Code=134030 "The operation couldn’t be completed. (Cocoa error 134030.)" UserInfo=0x1937a0 {NSAffectedStoresErrorKey=(
"<NSSQLCore: 0x156410>"
), NSUnderlyingError=0x181a60 "The operation couldn’t be completed. (Cocoa error 4.)", NSFilePath=/var/mobile/Applications/appid/Documents/appname.sqlite}, {
NSAffectedStoresErrorKey = (
"<NSSQLCore: 0x156410>"
);
NSFilePath = "/var/mobile/Applications/appid/Documents/appname.sqlite";
NSUnderlyingError = "Error Domain=NSCocoaErrorDomain Code=4 \"The operation couldn\U2019t be completed. (Cocoa error 4.)\" UserInfo=0x181a30 {NSUnderlyingError=0x108ab0 \"The operation couldn\U2019t be completed. No such file or directory\"}";
}
tôi nhận được lỗi này sau khi gỡ bỏ và xóa một đối tượng:
[productList removeMProductObject:product];
[[delegate managedObjectContext] deleteObject:product];
[delegate saveContext];
tôi cũng lưu ý rằng tôi cũng nhận được lỗi cho các tình huống sau (gỡ lỗi):
1.
[productList removeMProductObject:product];
[delegate saveContext];
2.
[[delegate managedObjectContext] deleteObject:product];
[delegate saveContext];
3.
[[delegate managedObjectContext] deleteObject:product];
[productList removeMProductObject:product];
[delegate saveContext];
4.
[[delegate managedObjectContext] deleteObject:product];
[delegate saveContext];//error
[productList removeMProductObject:product];
[delegate saveContext];
5.
[productList removeMProductObject:product];
[delegate saveContext];//error
[[delegate managedObjectContext] deleteObject:product];
[delegate saveContext];
Đôi khi, tôi có thể p xung quanh đối tượng productList
hoặc product
(cả hai loại NSManagedObject
) cho các bộ điều khiển khác, luôn sử dụng assign
trong thuộc tính và không bao giờ retain
. productList
là một đối tượng có thể chứa nhiều đối tượng product
.
I am có thể tạo đối tượng mới (NSManagedObject
), nhưng khi nói đến việc xóa chúng tôi nhận được lỗi được đề cập ở trên. Khi chạy ứng dụng trong trình mô phỏng, tôi theo dõi sát tập tin sqlite. sau khi cố xóa một đối tượng (mã ở trên), tôi nhận thấy tệp .sqlite đã bị xóa.
Tôi đã tạo một vài ứng dụng iPhone Dữ liệu cốt lõi không có vấn đề nhưng dường như tôi đang gặp sự cố ở đây. Tôi không tin rằng tôi đang làm bất cứ điều gì trong số các thông thường nhưng có lẽ tôi đang thiếu một chi tiết nhỏ, nhưng tôi không biết những gì!
Tại sao tệp .sqlite của tôi bị xóa và dẫn đến thông báo lỗi này khi lưu?
Làm cách nào tôi có thể tìm thấy thông báo lỗi hữu ích hơn để tôi có thể xác định nguyên nhân của lỗi này?
Cảm ơn bạn SO VERY MUCH. Tôi đã có chính xác cùng một vấn đề và giải pháp là để nil kiểm tra hình ảnh đầu tiên. – Eugene
Người đàn ông, tuyệt vời. Tôi đã trải qua mãi mãi về điều này. – Beaker
Điều này: * "sau khi cố xóa một đối tượng (mã ở trên), tôi nhận thấy tệp .sqlite đã bị xóa." * Có vẻ như bạn đang xóa toàn bộ thư mục Tài liệu nếu 'imageName' là nil, vì' removeItemAtPath: 'cũng loại bỏ các thư mục đệ quy và thêm nil vào đường dẫn tài liệu một cách hiệu quả không làm gì cả. – mvds