Каждый раз новый NSMutableDictionary добавляется в plist, даже если я выделяю его только один раз - PullRequest
0 голосов
/ 29 июля 2011

В моих приложениях я должен сохранить значение тега ключа @"v_number" из xml, который каждый раз переключается с сервера в plist.Поскольку я успешно смог обновить новое обновленное значение ключа @"v_number" в plist.

Но проблема в том, что я запускаю приложения, каждый раз, когда добавляется новый NSMutableDictionary.

Но я хочу добавить его толькоодин раз в списке.

Кто-нибудь есть идея, почему каждый раз, когда диктовать выделено?

NSArray *temp = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDirectory=[temp objectAtIndex:0];
NSString *fileAdd = [docDirectory stringByAppendingPathComponent:@"PList.plist"];
if ([[NSFileManager defaultManager]fileExistsAtPath:fileAdd]) 
{
    PListArray = [[NSMutableArray alloc] initWithContentsOfFile:fileAdd]; 
    main =  [PListArray objectAtIndex:0];
    t1 = [main objectForKey:@"v_number"];

}else
{
    PListArray=[[NSMutableArray alloc]init];
    t1=@"0";
}
//main = [[NSMutableDictionary alloc]initWithContentsOfFile:fileAdd];


main = [[NSMutableDictionary alloc]init];


[main setObject:t1 forKey:@"v_number"];

1 Ответ

1 голос
/ 29 июля 2011
if (main != nil) {
    main = [[NSMutableDictionary alloc]init];
}
...