Я ранее использовал initWithContentsOfURL для загрузки plist в NSDictionary, но это зависает пользовательский интерфейс при запуске в том же потоке, поэтому теперь я перешел в NSURLConnection, проблема в том, что я больше не могу вызвать метод для init NSDictionary с NSMutableData. Каков наилучший способ взять NSMutableData и поместить его в NSDictionary?NSDictionary From NSMutableData
ответ
Что вам нужно NSPropertyListSerialization:
NSDictionary *myDict = [NSPropertyListSerialization propertyListFromData:myData mutabilityOption:NSPropertyListImmutable format:nil errorDescription:nil];
ли Простейший вариант.
Не зная точно, что вы пытаетесь сделать, я собираюсь сделать удар; даже если он не работает, я уверен, что вы можете адаптировать его для своих целей.
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, так что это предположение.
Имеет ли ваш NSDictionary другие данные, которые необходимо сохранить?
В соединении: didReceiveResponse: метод (делегат NSUrlConnection), вы можете скопировать старый NSDictionary в NSMutableDictionary, а затем вставить в него данные ответа на URL. Затем преобразуйте NSMutableDictionary в новый NSDictionary.
- 1. NSMutableData к NSDictionary возвращающего нулевой
- 2. NSDictionary from json
- 3. Switch from NSDictionary to Dictionary
- 4. Сделать NSDictionary Monthwise from DateArray
- 5. NSMutableData Plist для NSMutableDictionary
- 6. UITableView Looping Out Data from NSMutableArray/NSDictionary
- 7. iOS Несовместимые типы указателей (NSMutableDictionary from NSDictionary)
- 8. Работа NSMutableData
- 9. Ошибка NSMutableData
- 10. манипулирование nsmutabledata
- 11. Производительность распределения NSMutableData
- 12. NSMutableData правильный путь?
- 13. Добавить NSInteger в NSMutableData
- 14. Преобразование NSMutableData в NSMutableDictionary?
- 15. как изменить порядок NSMutableData
- 16. NSMutableData to Int
- 17. Swift NSMutableData append Byte
- 18. Как NSMutableData выделяет память?
- 19. Чтение NSMutableData как поток
- 20. NSMutableData Сохранить в файл
- 21. проблем с NSMutabledata byteswithnocopy
- 22. Как подкласс NSMutableData
- 23. Вопрос, относящийся к NSMUtabledata
- 24. Получение длины NSMutableData
- 25. Очистить содержимое в NSMutableData
- 26. NSMutableData initWithCapacity абсурдная емкость?
- 27. Загрузка Иерархия в NSMutableData
- 28. Строка ответа NSMutableData
- 29. Amazon S3 (AWS) NSMutableData
- 30. NSData to NSMutableData conversion