如何在iphone中保存plist文件中的值?

如何在iphone中保存plist文件中的值?,iphone,plist,Iphone,Plist,我是iphone开发新手。我正在使用下面的代码向plist添加值,但在执行代码后检查plist时,我没有看到plist中保存的任何值。我哪里出错了?请帮助我。我创建的plist在资源文件夹中。谢谢 NSString *path = [[NSBundle mainBundle] bundlePath]; NSString *finalPath = [path stringByAppendingPathComponent:@"regvalue.plist"]; NSMutableDictionary

我是iphone开发新手。我正在使用下面的代码向plist添加值,但在执行代码后检查plist时,我没有看到plist中保存的任何值。我哪里出错了?请帮助我。我创建的plist在资源文件夹中。谢谢

NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"regvalue.plist"];
NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:finalPath];
[plistDict setValue:@"hello" forKey:@"choice"];
[plistDict writeToFile:finalPath atomically: YES];
用于检索值

NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"regvalue.plist"];
NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:finalPath];
NSString *value;
value = [plistDict objectForKey:@"choice"];
NSLog(@"the value is %@",value);

它只提供空值。请帮助我。谢谢。

资源文件夹不可写。您应该将其保存到documents文件夹中。

也许您可以在这里找到答案:


但是,如果您只想在应用程序中保存一些消息,NSUserDefaults是更好的方法。

我没有任何文件夹名称文档,您希望我将其与类Older一起保存。您的应用程序在安装到设备或模拟器后将有一个文档文件夹。所有应用程序的沙箱中都有一组基本的目录,这不是Mac OS X,您的资源文件夹是可写的。每个应用程序沙盒都有应用程序包、文档文件夹、临时文件夹和缓存文件夹。我还是不知道。我是一个新手。我不知道沙盒。我还无法找到文档文件夹。请让我知道我应该将plist文件放在我的xcode项目的哪个文件夹中。谢谢。如果您使用代码编写plist,那么你就不需要把它放在你的Xcode项目的任何地方了。安装应用程序后,将创建我提到的文件夹。您应该使用NSArray*path=nsSearchPathForDirectoriesIndomainsDocumentDirectory,NSUserDomainMask,YES;NSString*documentsDirectory=[paths objectAtIndex:0];获取documents目录的路径,然后将文件名附加到路径,并使用writeToFile:atomicaly方法将其写入文件。这些都在您应该阅读的文档中进行了解释。我通过右键单击并添加新文件创建了plist。然后选择plistfromthers选项。