【发布时间】:2010-07-01 07:53:00
【问题描述】:
我的 writeToFile 没有将我的数据保存到我的 .plist。
- (IBAction)clickBtnDone:(id) sender {
NSLog(@"Done");
if ([txtGroupName.text length] > 0) {
[self dismissModalViewControllerAnimated:YES];
NSLog(@"Group Name: %@", txtGroupName.text);
NSMutableArray *newDict = [[NSMutableArray alloc] init];
[self.groups setObject:newDict forKey:txtGroupName.text];
NSLog(@"Count:%d", [self.groups count]);
BOOL success = [self.groups writeToFile:self.groupPath atomically:YES];
if(success) {
NSLog(@"Success Saving New Group");
} else {
NSLog(@"Failure Saving New Group");
}
[newDict release];
}
}
调试显示如下:
2010-07-01 00:48:38.586 Contacts[7111:207] Done
2010-07-01 00:48:38.589 Contacts[7111:207] Group Name: C
2010-07-01 00:48:38.590 Contacts[7111:207] Count:3
2010-07-01 00:48:38.592 Contacts[7111:207] Success Saving New Group
但是,当我打开 .plist 文件时,它仍然只有我手动创建的 2 个组,而不是新条目。
这些文件位于我的 ~Documents 文件夹中。
有什么想法吗?
【问题讨论】:
-
什么是组路径,能打印出来吗?
-
NSString *path = [[NSBundle mainBundle] pathForResource:@"Groups" ofType:@"plist"]; self.groupPath = 路径;
-
看起来它正在写入:/Users/Me/Library/Applications Support/iPhone Simulator/4.0/Applications/.../Groups.plist 有没有办法让它保存到我工作区中的 .plist?
标签: iphone objective-c plist