-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

ファイルを書き込みます。

[[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 に答える
0

このコードは iOS シミュレーターで機能しますが、iOS デバイスのアプリ バンドルに書き込むことはできません。

于 2011-05-20T14:24:06.120 に答える