将数据保存到每个对象或人的plist

时间:2010-08-08 01:12:46

标签: ios iphone object save plist

我正在尝试将数据保存到我的应用中的每个人的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];

1 个答案:

答案 0 :(得分:0)

您可以使用plistNSDictionary内的每个人创建plist,并为其添加颜色字符串。步骤将类似于

  1. 打开文件中的plist,将其设置为NSDictionary,并确保其为mutable copy
  2. 创建一个新的NSMutableDictionary并添加任何属性,例如眼睛的颜色。
  3. mutable dictionary添加到plist dictionary,并将密钥设置为人名
  4. 保存plist