为什么我不能将对象添加到plist中

时间:2015-09-26 15:39:43

标签: ios objective-c

我试图在用户击中星星时向对象添加对象。我在另一个表视图中显示对象时遇到问题,我强烈怀疑这个方法中有问题。

-(IBAction)favbutton
{
    NSString *path = [[NSBundle mainBundle] pathForResource: @"Favorites" ofType:@"plist"];

    // Build the array from the plist  ------>>>

    NSDictionary *favs = [[NSMutableDictionary alloc] initWithContentsOfFile: path];

    favMutArray = [favs objectForKey:@"Name"];

    [favMutArray addObject:stateName];

    [favMutArray writeToFile:path atomically:YES];

    NSLog(@"StateButtonFinished");
}

按钮被连接(从看到NSLog),stateName是NSString,而Favorites.plist包含姓名,电话,传真和地址数组的根。如果您需要更多信息,我可以提供。谢谢!

1 个答案:

答案 0 :(得分:0)

如果您通过plist获得NSBundle,那么它就是应用套装的一部分,无法写入。

您需要将plist复制到应用程序的文档文件夹并从那里进行更新,就像开发人员必须处理从应用程序包中保存的副本“播种”的数据库一样。