4

iCloud をサポートする CoreData アプリに最適なアプローチを選択しようとしています。

すべての CoreData と iCloud のものを処理し、ManagedObjectContext をアプリに配信する SingleTon クラスを作成するのは良い戦略だと思います。

このクラスは、ユーザーが iCloud アカウントを変更した場合、または iCloud が無効になった場合を処理する必要があります。これを行うには、複数の NSPesistentStores を使用する必要があります。1 つは iCloud 用で、もう 1 つは iCloud が利用できない場合に使用し、必要に応じてそれらの間でデータを移行します。右?

私の主な質問は、UIManagedDocument クラスまたは従来の CoreData スタックを使用して、アプリの CoreData/iCloud 基本ロジックを処理するシングルトン クラスを作成することの長所と短所は何ですか?

WWDC 2012 のコード サンプルは、CoreData ノーマル スタックの代わりに UIManagedDocument でも動作しますか?

4

1 に答える 1

3

アプリケーションに適した方を使用してください...それはほとんどあなた次第です。ただし、一般的には、UIManagedDocumentドキュメント中心のアプリ (Apple の iWork アプリなど) でより適切に機能し、コア データ スタックを直接使用すると、そうでないアプリでより適切に機能します。

WWDC 2012 セッション 227 のサンプル コードは、シングルトンのアイデアにより適しています。UIManagedDocumentクラスが独自の Core Data スタックを管理するため、を使用している場合に役立つかどうかはわかりません。

于 2012-07-18T00:21:11.830 に答える