2015-09-13 13 views
5

iCloudの「Key-value storage」とCloudKitの違いは何ですか?CloudKitとKey-Value Storageの違い

シナリオの例は、辞書、配列、およびその他のオブジェクトを含む大規模な配列を同期する場合です。開発者はCloudKitまたはKey-Valueストレージを使用したいですか?

答えて

7

CloudKitは、実際のデータレコードとアセット(ファイル)を同期させるためのものです。

iCloudのキーバリューストレージは必須で、NSUserDefaultsですが、デバイス間で同期されます。

だから、そんなことを考えてみてください。単純な値の場合は、NSUserDefaultsに保存して、キーと値のストレージを使用します。 plist、データベース、ファイル、またはコアデータに格納する実際のデータの場合は、CloudKitを使用します。

+0

同期できるNSUserDefaultsのサイズには制限がありますか? –

+0

おそらくNSUserDefaultsは、いくつかの文字列、数字、またはboolのような情報の小さなビットに対してのみ使用されることになっています。これは、任意の "データ"のためのものではなく、ただ好みのタイプ情報です。 – rmaddy

6

私はちょうどiCloud Design Guideに応じてそれを言及すると便利かもしれないと思った:

アプリが

そのキーと値のストレージにデータのみ1メガバイトを格納することができるので、それが何かかもしれCloudKitとiCloud Key-Value Storageの間の決定に考慮したいと思うものです。

私の場合、私は現在この制限に取り組んでいるアプリケーションのためには全く問題ありません。しかし、私は大きなプロジェクトでは1 MBの制限では十分ではないかもしれないと思います。決定を下す前にそれを知るのを助けます!

希望すると便利です。