IOS: проверьте файл plist - PullRequest
0 голосов
/ 20 мая 2011

У меня есть этот код: для симулятора написать NSmutableArray в plist

 NSString *path = [[NSBundle mainBundle] pathForResource: @"Array" ofType:@"plist"];

if([Array writeToFile:path atomically: YES]){
    NSLog(@"write succesful");}
else {
    NSLog(@"write failed");
}

, но как я могу проверить, действительно ли файл plist пуст?

Ответы [ 2 ]

0 голосов
/ 20 мая 2011

Записать файл.

[[NSFileManger defaultManager] createFileAtPath:path contents:plistData withAttributes:attributesDictionary];

Проверьте файл для массива.

NSDictionary *infoDictionary = [NSDictionary dictionaryWithContentsOfFile:path];
if ([infoDictionary count] == expectedIntegerValue) {
  NSLog(@"Success");
  if ([infoDictionary objectForKey:@"ARRAY_KEY"]) {
    NSLog(@"Found the array!");
  } else {
    NSLog(@"No Array Found.");
  }
} else {
  NSLog(@"Fail");
}

если вы просто хотите узнать, есть ли какие-нибудь ключи [infoDictionary count]> 0.

0 голосов
/ 20 мая 2011

Хотя этот код работает в симуляторе iOS, вы не сможете писать в свой комплект приложений на устройствах iOS.

...