1

私は現在、オブジェクトの配列でエンコードとデコードを行うことにより、「古い学校」の方法で NSArray を格納および取得しています。

このストレージをiCloudに移動したいです。

カスタム オブジェクトの配列を iCloud に保存して取得する簡単な方法はありますか?

疑似コードの例

allocate mutable array

itereate 5 times
    create custom object

    add object to mutable array
end iteration

store mutable array to iCloud

...後で...

retrieve mutable array from iCloud

retrieve specific object from mutable array
4

1 に答える 1

1

はい、デバイスで iCloud が有効になっている場合は、あらゆる種類のデータを iCloud に保存できます。いくつかのオプションがあります。

  • データが小さい場合は、キー値ストアを使用してください。これは によく似NSUserDefaultsていますが、iCloud 経由で同期します。これは最も簡単な方法ですが、最も制限の厳しいオプションであり、1MB を超えるデータに制限されています。

  • ファイル API を使用します。任意のファイルをローカルで作成し、それを使用NSFileManagerして「ユビキタス」 (iCloud 同期) にすることで、iCloud 経由で同期できます。受信側NSMetadataQueryでは、iCloud でファイルを検索し、NSFileManagerそれらをダウンロードして最新バージョンを取得するために使用します。

  • UIDocumentiCloud 経由でデータを保存および同期するための独自のセマンティクスを持つ を使用します。

于 2013-08-21T16:41:24.407 に答える