Temel aktivitelerle openWithCompletionHandler: (UIManagedDocument) senkronizasyonunda temel bir problemim var.iOS5.1: görevleri senkronize etme (tamamlanma süresini bekle)
Durum: Paylaşılan bir UIManagedDocument'ı yöneten bir singleton sınıfım var. Bu sınıf, belgesini belgesini normal durumda teslim etmesi gereken bir yöntem sağlar (yani, ne olursa olsun, onu oluşturur veya açar). Ancak openWithCompletionHandler: ana işini arka planda eşzamansız yaptığı için programım, belgenin gerçekten açık olana kadar fetchedResultsController ayarlanmasını beklemeliydi. Veritabanı hazır olmadığında "viewWillAppear" yöntemi (şu anda) yararlı bir çıktı üretmez. Beklemek benim için iyi olurdu, ama muhtemelen haberdar olmak daha iyi bir yol olurdu. Belki viewWillAppear bir runloop çağrılmadığı için setupFetchedResultsController için doğru nokta değil.
Bunu başarmak için standart bir model var mı?
Biraz daha fazla arka plan (çok önemli değil) CoreData UIManagedDocument içeren küçük bir iOS 5.1 uygulaması üzerinde çalışıyorum. iTunes-U'da geçen sonbaharın Stanford kursundan Ders 14 örneğini andırdım. UIManagedDocument öğesinin UITableViewController sınıfından uzaklaşmasını belgemi ele alan ayrı bir sınıfa yerleştirmeye çalışana kadar her şey gayet iyi çalışıyordu. Orijinal sürümünde, tamamlama işleyicisinde FetchedResultsController kuruldu.