Не могу прочитать и сохранить номер из / в .plist - PullRequest
0 голосов
/ 21 марта 2010

Я создал список свойств с именем Propertys.plist.Затем я написал это:

NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"speicherung.plist"];
NSMutableArray *plistData = [[NSMutableArray arrayWithContentsOfFile:finalPath] retain];
int a = [[plistData objectAtIndex:1] intValue];
NSLog(@"%i", a); // returns always 0 - Even If I set a other number in the plist
a = a + 1;
NSNumber *ff = [NSNumber numberWithInt:a];
[plistData insertObject:ff atIndex:1];
NSLog(@"%@", [plistData objectAtIndex:1]); // returns 1 - right, because 0 + 1 = 1
[plistData writeToFile:finalPath atomically:YES];

Когда я снова запускаю этот код, я всегда получаю номер 0 в первом NSLog и номер 1 во втором.Почему?

Этот код для iPhone.

1 Ответ

3 голосов
/ 21 марта 2010
[plistData objectAtIndex:1];

Это NSNumber.Таким образом, адрес этого объекта ObjC преобразуется в целое число и присваивается a, давая странное значение.Используйте -intValue, чтобы извлечь из него целое число.

int a = [[plistData objectAtIndex:1] intValue];
...