2016-11-29 12 views
0

コアデータからyデータをjsonファイルに保存しようとしています。コアデータからjsonファイルを作成する

誰もがこれを行うための最善の方法についてのヒントはありますか?おそらくチュートリアル。

ありがとうございました。

EDIT:データをアプリケーションディレクトリにjsonファイルとして保存したいと思います。後者はiCloudにエクスポートすることができます。私はjsonファイルを作成することについて多くを見つけることができませんでした...奇妙なのは、私がたくさん見つけたjsonファイルを読み込むためです....

+0

問題点を教えてください。 CoreDataを使用してエンティティを保存するか、特にJSONファイルだけを保存するかについての問題ですか?必要に応じて(NS)データ、(NS)文字列として保存することも、ドライブに保存してパスを保存することもできます。 – Larme

+0

私の質問を編集問題はデータ付きのjsonファイルを作成することです –

+0

JSONファイルは単なるファイルです。 (NS)Dataまたは(NS)Stringメソッドで保存し、それを正しく読み取れます。 'writeToFile:atomically:'( 'NSData'から)、' writeToFile:atomically:encoding:error: '(' NSString'から)を見てください。 – Larme

答えて

1

JSONにファイルを保存するのは、 CoreDataに永続化されています。特に、Cloudkitを使用している場合は、ファイルをJSON形式でアップロードする必要がないためです。 JSONに辞書をシリアル化そして

let messageDic = ["message": "Hello Motto"] 

と:私はあなたが最初にあなたのオブジェクトのための辞書を作成することによって、しかし、あなたが望むものを達成できると思い

do { 
     let messageData = try JSONSerialization.data(withJSONObject: messageDic, options: .prettyPrinted) 

    } catch { 
      print("error with serialization") 
    } 
0

私は私のプロジェクトでは、これを使用しています。この関数は、coredataに簡単に保存されるjson文字列形式のデータを返します。上記のメソッドも正しいが、このメソッドは、coredataに簡単に保存されるjson形式の文字列ファイルを生成する。それがあなたのために働くことを願っています。

関連する問題