2015-09-26 80 views
-1

我试图在用户点击明星时将对象添加到plist。我在显示另一个表格视图中的对象时遇到了问题,我强烈怀疑这个方法中存在的问题。为什么我无法将对象添加到plist

-(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"); 
} 

的按钮conntected(从看到的NSLog),Statename的是一个NSString,并Favorites.plist含有上午根与姓名,电话,传真和地址阵列。如果您需要更多信息,我可以提供。谢谢!

+1

应用程序的资源包是只读的。 – rmaddy

回答

0

如果您通过NSBundle获取plist,那么它是应用程序包的一部分,无法写入。

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

相关问题