前提・実現したいこと
以下のような辞書のデータがあるとき、これをiTunesのファイル共有の機能でパソコン上にも保存したいです。
保存したい辞書データ↓
swift
1var sampleDict = ["えんぴつ":"Moon", "かき氷":"Sunshine", "わんぱく":"Data", "ロケット":"Girls"]
これを、.txtファイルなど、任意のファイルで取り出したいです。ファイル形式はなんでもいいのですが・・・
発生している問題・エラーメッセージ
info.plistの[ Application supports iTunes file sharing ] をYESにするというところ以上のことが何もわからないです。。。
どんなメソッドでどう保存して、変換するのでしょうか
形式を問わないのであれば sampleDict.description でString型になりますが。
String型にした後に、.txtファイルにするということでしょうか? また、文字列として辞書を保存したあと、その.txtファイルをインポートし、読み込む際に、String->Dictionaryに戻すのも、結構大変でしょうか?
質問ばかりですいません
インポートが必要ならcsvなどにした方が良いと思います。エクスポートしたファイルを人が見て分かる形にしなくていいなら、Base64エンコードとか、いっそバイナリで保存してもいいと思いますが。
外部で編集は不可にしたいと思っていたので、csvではなく、Base64がいいかなと思うのですが、これは「Dictionary型をString型に.descriptionして、それを.base64EncodedStringWithOptions()でBase64にエンコードし、.txtファイルとして保存してエクスポート。 インポート時には.txtファイルからBase64の文字列を取り出してデコードした文字列をDictionary型に変換し、使う、という流れで合っているでしょうか
base64EncodedStringはData型のメソッドですよ。
というと、Data型をMac上に保存するためには、どのような処理をすればいいのでしょうか・・・メソッドはこのような感じでhttps://qiita.com/itoru257/items/6d31ba75cbc0f4c645f7、保存の形式(拡張子)はどのようなものでしょうか
あなたの回答
tips
プレビュー