我试图使用的plist存储阵列与下面的代码:问题保存的plist
NSString *name = firstName.text;
NSString *path = [[NSBundle mainBundle] pathForResource:@"Names" ofType:@"plist"];
NSMutableArray *namesArray = [[NSMutableArray alloc] initWithContentsOfFile:path];
[namesArray addObject:name];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
[paths release];
NSString *docDirPath = [documentsDirectory stringByAppendingPathComponent:@"Names.plist"];
[namesArray writeToFile:docDirPath atomically:YES];
namesArray = [[NSMutableArray alloc] initWithContentsOfFile:docDirPath];
此代码似乎工作。使用NSLog
,我发现在这段代码执行后,plist包含我想要的内容,但是,我的程序崩溃了,因为它在设备上生成了一个EXC_BAD_ACCESS
,而在模拟器上它只是崩溃而没有解释。有谁知道为什么会发生?