属性 列表会在应用程序会话之间保存吗?

Do property lists save between app sessions?

我想知道如果我退出应用程序然后重新打开它,属性 列表 (.plist) 是否会保存内容。我想将几个变量保存到一个 plist 中,这样每次我需要一些关于我的应用程序中用户的通用信息时,我都可以从中读取。

  1. 如果我关闭并重新打开应用程序,plist 会保存变量吗?
  2. 我应该使用 plist 还是有更好的方法?

谢谢!

是的,您可以使用 plist 来保存用户信息。这是一个示例方法。制作一个plist并写入沙箱。

NSString *urlStr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
urlStr = [urlStr stringByAppendingPathComponent:@"userInfo.dic"];
NSURL *url = [NSURL fileURLWithPath:urlStr];
[userInfoDictionary writeToURL:url error:NULL];

如果信息比较复杂,也可以使用SQLite数据库或者Core Data。