iCloud をサポートする CoreData アプリに最適なアプローチを選択しようとしています。
すべての CoreData と iCloud のものを処理し、ManagedObjectContext をアプリに配信する SingleTon クラスを作成するのは良い戦略だと思います。
このクラスは、ユーザーが iCloud アカウントを変更した場合、または iCloud が無効になった場合を処理する必要があります。これを行うには、複数の NSPesistentStores を使用する必要があります。1 つは iCloud 用で、もう 1 つは iCloud が利用できない場合に使用し、必要に応じてそれらの間でデータを移行します。右?
私の主な質問は、UIManagedDocument クラスまたは従来の CoreData スタックを使用して、アプリの CoreData/iCloud 基本ロジックを処理するシングルトン クラスを作成することの長所と短所は何ですか?
WWDC 2012 のコード サンプルは、CoreData ノーマル スタックの代わりに UIManagedDocument でも動作しますか?