-1

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

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

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

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

4

2 回答 2

0

尽管此代码在 iOS 模拟器中有效,但您将无法在 iOS 设备上写入您的应用程序包。

于 2011-05-20T14:24:06.120 回答
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。

于 2011-05-20T14:55:41.003 回答