我正在尝试将数据保存到我的应用中的每个人的plist,但它将它保存到每个人,所以例如,如果我有一个眼睛颜色的字段,我在John Doe的文本字段中输入Brown,它保存Brown对于其他人来说,有没有办法在应用程序中使用plist保存每个人的此信息?我没有运气尝试:
-(NSString *)pathofFile{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docsfolder = [paths objectAtIndex:0];
return [docsfolder stringByAppendingFormat:@"data.plist"];
}
以下是我在视图中加载的代码:
- (void)viewDidLoad {
[self loadPerson];
[super viewDidLoad];
NSString *filepath = [self pathofFile];
if ([[NSFileManager defaultManager]fileExistsAtPath:filepath]) {
NSArray *array = [[NSArray alloc]initWithContentsOfFile:filepath];
Drinfo.text = [array objectAtIndex:0];
[array release];
}
UIApplication *app = [UIApplication sharedApplication];
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(applicationWillTerminate:) name: UIApplicationWillTerminateNotification object:app];
以下是我的saveperson方法的一部分:
NSMutableArray *array = [[NSMutableArray alloc]init];
[array addObject:self.Drinfo.text];
[array writeToFile:[self pathofFile] atomically:YES];
[array release];
答案 0 :(得分:0)
您可以使用plist
为NSDictionary
内的每个人创建plist
,并为其添加颜色字符串。步骤将类似于
plist
,将其设置为NSDictionary
,并确保其为mutable copy
。NSMutableDictionary
并添加任何属性,例如眼睛的颜色。mutable dictionary
添加到plist
dictionary
,并将密钥设置为人名plist