ios - 属性列表是否在应用程序 session 之间保存?

标签 ios persistence plist

我想知道如果我退出应用程序然后重新打开它,属性列表(.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。

关于ios - 属性列表是否在应用程序 session 之间保存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55286106/

相关文章:

objective-c - 使用 ARC 时在 View 之间正确传递 NSManagedObjects?内存警告和崩溃

ios - 我们可以将 wsdl2Objc 与 ASIHTTPRequest 库一起使用吗?

java - 通过 Hibernate 持久化枚举时出现 ClassCastException

java - JPQL:解析查询时出现语法错误,意外标记

ios - 如何在 Swift for iOS 应用程序中进行实时音频卷积?

objective-c - 什么是 "pushing" View Controller ?

java - @Transient 注解如何获取它的值?

swift - 使用添加的 url 方案无法打开 URL

ios - 缺乏互联网连接会阻止细胞的创建

XCode 在调试时自动删除 plist