Tôi có một vấn đề cơ bản đồng bộ hóa openWithCompletionHandler: (UIManagedDocument) với các hoạt động chính.iOS5.1: đồng bộ hóa các tác vụ (chờ hoàn thành)
Tình huống: Tôi có một lớp singleton quản lý UIManagedDocument được chia sẻ. Lớp này cung cấp một phương pháp sẽ phân phối tài liệu ở trạng thái bình thường (ví dụ: tạo hoặc mở tài liệu, bất kỳ điều gì cần thiết). Nhưng vì openWithCompletionHandler: thực hiện công việc chính của nó không đồng bộ trong nền chương trình của tôi nên đợi bằng cách thiết lập fetchedResultsController cho đến khi tài liệu thực sự mở. Phương thức "viewWillAppear" (hiện tại) không tạo ra đầu ra hữu ích khi cơ sở dữ liệu chưa sẵn sàng. Đợi sẽ ổn với tôi, nhưng nhận được thông báo có lẽ sẽ là cách tốt hơn. Có lẽ viewWillAppear hóa ra không phải là điểm thích hợp để setupFetchedResultsController vì không được gọi trong một runloop.
Có mẫu chuẩn nào để đạt được điều này không?
Bit nhiều nền (không quan trọng như vậy tôi giả định) Tôi đang làm việc trên một ứng dụng iOS 5.1 nhỏ liên quan đến CoreData UIManagedDocument. Tôi giống như ví dụ từ Bài 14 từ khóa học Stanford mùa thu năm ngoái trong iTunes-U. Mọi thứ đều hoạt động tốt cho đến khi tôi cố gắng xử lý UIManagedDocument khỏi lớp UITableViewController thành một lớp riêng biệt xử lý tài liệu của tôi. Trong phiên bản gốc, FetchedResultsController được thiết lập trong trình xử lý hoàn thành.