2012-01-27 38 views
9

Đối với một số lý do đôi khi ứng dụng của tôi sẽ chỉ treo với đoạn mã sau:Hằng trên NSManagedObjectContext của tiết kiệm:

NSError *error; 
if (![self.managedObjectContext save:&error]) { 
    NSLog(@"Couldn't save: %@", [error localizedDescription]); 
} 

Nó không phải luôn luôn treo, chỉ thỉnh thoảng. Nếu tôi phá vỡ tất cả các trường hợp ngoại lệ thì Xcode sẽ phá vỡ cuộc gọi lưu, nhưng nếu tôi tắt các điểm ngắt, nó sẽ treo mãi mãi, không bị treo hoặc bất cứ thứ gì.

Bất kỳ ý tưởng nào?

+0

Bạn có xác thực đối tượng được quản lý tùy chỉnh không? Dấu vết ngăn xếp nếu bạn nhấn nút tạm dừng trình gỡ lỗi là gì? – Costique

+1

Bạn có truy cập MOC từ hơn 1 luồng không? –

+1

Đó là nó! Tôi tạo ra bối cảnh trên một sợi hơn là truy cập nó từ một chủ đề khác. Bây giờ tôi tạo ra một bối cảnh mới trên các chủ đề khác và nó có vẻ là làm việc. Cảm ơn! Vui lòng đăng câu trả lời này để tôi có thể đánh dấu câu trả lời là câu trả lời được chấp nhận. – edc1591

Trả lời

-3

Bạn đã thử đặt lỗi NSError * thành không?

Các vấn đề liên quan