我试图在用户击中星星时向对象添加对象。我在另一个表视图中显示对象时遇到问题,我强烈怀疑这个方法中有问题。
-(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包含姓名,电话,传真和地址数组的根。如果您需要更多信息,我可以提供。谢谢!
答案 0 :(得分:0)
如果您通过plist
获得NSBundle
,那么它就是应用套装的一部分,无法写入。
您需要将plist
复制到应用程序的文档文件夹并从那里进行更新,就像开发人员必须处理从应用程序包中保存的副本“播种”的数据库一样。