IOS:检查一个plist文件

时间:2011-05-20 14:12:30

标签: xcode ios plist nsbundle

我有这个代码:模拟器在plist中写一个NSmutableArray

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

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

但我如何检查文件plist是否为空?

2 个答案:

答案 0 :(得分:0)

虽然此代码适用于iOS模拟器,但您无法在iOS设备上写入您的应用包。

答案 1 :(得分:0)

写下文件。

[[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