以前はinitWithContentsOfURLを使用してNSDictionaryにplistをダウンロードしていましたが、これは同じスレッドで実行するとUIをハングするので、NSURLConnectionに移動しました。 NSMutableDataを持つNSDictionary NSMutableDataを使ってNSDictionaryに入れる最良の方法は何ですか?NSDictionary NSMutableDataから
0
A
答えて
3
はNSPropertyListSerializationです:
NSDictionary *myDict = [NSPropertyListSerialization propertyListFromData:myData mutabilityOption:NSPropertyListImmutable format:nil errorDescription:nil];
は、最も単純なオプションです。
1
あなたがしようとしていることを正確に知らなくても、私はこれで刺すつもりです。それがうまくいかなくても、あなたの目的に合ったものにすることができます。平易な英語で
NSString *s = [[NSString alloc] initWithBytes:[mutableData bytes] length:[mutableData length] encoding:NSUTF8StringEncoding];
NSString *path = NSTemporaryDirectory();
path = [path stringByAppendingPathComponent:@"tmpfile.txt"];
if ([s writeToFile:path atomically:NO encoding:NSUTF8StringEncoding error:nil]) {
NSDictionary *d = [[NSDictionary alloc] initWithContentsOfFile:path];
}
、与えられたデータから文字列を作成し、一時ファイルにそれを書き出し、その後、NSDictionary
オブジェクトに一時ファイルをロードします。
そのコードは完璧ではありません(エラーチェックなどの必要があります)が、あなたを始められるかもしれません。
警告:私は数年前からのCocoaソフトウェアを書いてきたが、私はiPhoneを触ったことがないので、それは推測です。あなたが必要なもの
0
あなたのNSDictionaryには、保存する必要がある他のデータがありますか?
接続:didReceiveResponse:メソッド(NSUrlConnectionのデリゲート)では、古いNSDictionaryをNSMutableDictionaryにコピーしてから、URL応答データを挿入することができます。その後、NSMutableDictionaryを新しいNSDictionaryに変換します。
関連する問題
- 1. NSMutableDictionaryのNSMutableData Plist
- 2. NSMutableDataが
- 3. NSMutableDataエラー
- 4. 変換NSMutableData
- 5. NSDictionaryから値を取得
- 6. XMLからNSdictionary to plist
- 7. NSMutableDataレスポンス文字列
- 8. NSMutableDataファイルに保存
- 9. NSMutableDataを関数から返すリリースの理解
- 10. NSMutableDataのインスタンスからバイト数を取得する
- 11. NSMutableDataからオンザフライでPDFを作成する
- 12. NSDictionaryのplistからデータを取得
- 13. NSDictionaryからの値の取得
- 14. ポップアップテーブルビューからNSDictionaryデータを返します
- 15. のObjective-C:だから、NSDictionaryの
- 16. NSDictionaryからXMLファイルへのシリアライズ
- 17. NSDictionaryからDictionaryに切り替える
- 18. NSMutableArrayからNSDictionaryを取得します。
- 19. JavaオブジェクトからIOS NSDictionary、プロパティ注文
- 20. nsmutabledataを操作する
- 21. NSMutableDataの長さの取得
- 22. NSKeyedUnarchiverのNSMutableDataの制限
- 23. iOS NSMutableDataメモリリークへのNSDataキャスト
- 24. NSDictionary *
- 25. NSDictionaryの
- 26. NSDictionaryの
- 27. NSDictionary。 NSDictionaryオブジェクトを作成する方法
- 28. NSDictionaryを他のNSDictionaryに追加する
- 29. NSDictionary use
- 30. NSDictionaryソートアルゴリズムカスタム