Xin chào các bạn, tôi đang gặp sự cố với NSBatchDeleteRequest
dường như không thể xóa các tham chiếu mối quan hệ.NSBatchDeleteRequest không xóa mối quan hệ
Tôi có hai thực thể:
- Tin tức
- Categories
nơi một thể loại có thể có nhiều tin tức.
Bây giờ, khi tôi cố xóa tất cả các đối tượng trong dữ liệu lõi bằng cách sử dụng NSBatchDeleteRequest
với mã sau, sau đó nhìn vào tệp sqlite dường như tất cả các danh mục đều bị xóa, tất cả tin tức sẽ bị xóa, nhưng mối quan hệ giữa các loại và tin tức vẫn còn, và điều này gây ra lỗi.
Đây là chức năng xóa:
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:entityName];
NSBatchDeleteRequest *delete = [[NSBatchDeleteRequest alloc] initWithFetchRequest:fetchRequest];
[delete setResultType:NSBatchDeleteResultTypeCount];
NSError *error;
NSBatchDeleteResult *results = [deleteContext executeRequest:delete error:&error];
Bất kỳ ý tưởng về làm thế nào để sửa lỗi này?
Bạn đang sử dụng quy tắc xóa nào? – Shizam
@Shizam Tôi đang sử dụng Nullify – Serluca
Có bao nhiêu hồ sơ?Ít hơn 10.000? Bạn cũng có thể sử dụng đồ thị đối tượng. – Mundi