2017-06-29 10 views
1

コアデータにKMLファイルを保存する方法はありますか?KMLファイルをいくつかのパラメータで送信する必要があり、これらとともにKMLファイルを保存する必要があるためです。コアデータにKMLファイルを保存する方法。アドバンスコアデータにKMLファイルを保存する方法はありますか

+1

アプローチ1.をお勧めします。他のテキストと同様に保存します。 – rmaddy

答えて

2

で おかげで3つの可能な解決策があります。

1)は、ドキュメントディレクトリ内のファイルシステムにファイルを保存します。コアデータに相対パスを格納します。相対パスは絶対パスではなく絶対パスで保存するようにしてください。絶対パスは変更される可能性があります。これにより、各ファイルのメタデータを保存することができますが、コアデータとは別のファイルの保存と読み取りを維持します。

2)ファイルをコアデータにバイナリデータとして保存します。コアデータモデルでは、プロパティをStore in External Record Fileと設定するオプションがあります。設定する必要があります。また、エンティティに格納されている他のメタデータにアクセスするたびにファイルをメモリにロードしたくない場合は、メタデータエンティティとの関係を持つ別のエンティティにバイナリデータを格納する必要があります。

3)また、KMLを破棄して、その中のすべての情報をカスタムエンティティおよびオブジェクトとともにコアデータに格納することもできます。 KMLファイル内のデータに基づいてKMLファイルを検索または並べ替えたい場合は、それらを解析し、その情報の少なくとも一部をコアデータに保存する必要があります。 (おそらく、それはあなたが「いくつかのパラメータ」と言ったときに意図したものでしょうか?)。一部のアプリケーションでは、ファイル全体を解析し、すべてのデータをコアデータに入れてファイルを破棄するのが最善の方法かもしれません。あなたのアプリケーションによって異なります。

私はKMLは単なるテキストです

+0

ありがとうございました。サーバーに送信した後、KMLファイルを削除して、アプリケーションのサイズを増やす必要がありません。だから私は両方のコアデータ配列とドキュメントディレクトリ配列と名前を比較するが、なぜあなたの助けSIrのおかげで方法。 –

関連する問題