Проблема сохранения JSON в .plist - PullRequest
1 голос
/ 26 мая 2011
-(IBAction)buttonlogin:(id)sender
{



    NSString *samplejson=@"http://www.colorysabor.com/sample.json";

    NSData *flickrData=[NSData dataWithContentsOfURL:[NSURL URLWithString:samplejson]];
    NSError *theError = nil;

    NSMutableDictionary *theObject = [[NSMutableDictionary alloc] init];
    theObject =[[CJSONDeserializer deserializer] deserialize:flickrData error:&theError];



NSLog(@"Result: %@",theObject);

    NSBundle *bundle = [NSBundle mainBundle];
    NSString *filePath = [bundle pathForResource:@"data" ofType:@"plist"];


    [theObject writeToFile:filePath atomically:YES];

Я намереваюсь сохранить анализ json в data.plist для использования позже, но не сохраняет

Ответы [ 2 ]

3 голосов
/ 09 апреля 2012

Я испробовал оба метода. Я получил следующие результаты:

filepath (1): / Пользователи / Пользователь / Библиотека / Поддержка приложений / iPhone Simulator / 5.0 / Приложения / CFADAD22-F041-4F6D-9B50-70C140372D06 / FlipView.app / apiData.plist

filepath (2): / Пользователи / Пользователь / Библиотека / Поддержка приложений / iPhone Simulator / 5.0 / Приложения / CFADAD22-F041-4F6D-9B50-70C140372D06 / Documents / apiData.plist

, но я не смог найти plist-файл ни в одном месте.

В чем здесь проблема?

1 голос
/ 27 мая 2011

Метод pathForResource:ofType: используется для получения пути к существующим файлам / ресурсам, а НЕ для создания новых путей к файлам

Попробуйте это:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"myFile.plist"];
[myDictionary writeToFile:path atomically:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...