2011-08-30 22 views
6

Đây là một câu hỏi nhiều vì đây là một cảnh báo; Tôi đã có một lỗi trong ứng dụng của tôi mà cuối cùng tôi đã theo dõi xuống dưới đây: bên trong prepareForDeletion của một số lớp học NSManagedObject tôi đã truy cập vào một mảng được tạo theo yêu cầu bằng cách thực hiện yêu cầu tìm nạp. Nếu mảng đó đã có khi prepareForDeletion được gọi (và do đó khi không có yêu cầu tìm nạp là cần thiết) mọi thứ hoạt động tốt, nhưng nếu mảng chưa được tải và yêu cầu tìm nạp được thực hiện, có vẻ như việc xóa đối tượng-về -to-be-deleted đã được thực sự hoàn thành khi tìm nạp được thực hiện, làm cho nó không thể cho prepareForDeletion để hoàn thành nhiệm vụ của nó. Tôi không thể tìm thấy bất cứ ai khác phàn nàn về điều này, tuy nhiên, cũng không đề cập đến nó trong tài liệu, vì vậy có lẽ nó là cái gì khác. Tôi tò mò nếu ai đó đã nhìn thấy hành vi này.Thực hiện yêu cầu tìm nạp bên trong PrepareForDeletion không được phép?

Trả lời

0

Tôi cũng đã gặp phải hành vi này khi thực thi yêu cầu tìm nạp trong tệp chuẩn bị cho PrepareForDeletion. Đó là bực bội tại sao nó xảy ra. Và tôi cũng thấy rằng PrepareForDeletion sẽ được gọi hai lần. Lần đầu tiên khi deleteObject: được gọi. Lần thứ hai là khi lưu hoạt động được thực hiện.

+0

Đây có phải là câu hỏi hoặc câu trả lời không? – WEFX

+0

Cũng là một câu hỏi ... trông giống như câu hỏi này là một năm rưỡi tuổi .. vẫn đang tìm kiếm giải thích. –

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