ios - NSUserDefaults在iOS中的哪里存储数据?

标签 ios objective-c nsuserdefaults

NSUserDefaults在iOS应用程序中的哪里存储数据?
在应用程序中分配许多NSUserDefaults变量是一种好的编程习惯吗?还是引起任何内存管理问题?该变量何时释放。

最佳答案

始终首选使用NSUserDefaults存储应用程序的用户特定首选项。值以plist格式存储在设备上。您无需担心为NSUserDefaults存储的数据释放内存。一旦调用[[NSUserdefaults ..] syncize]方法,它们就会与plist同步。

您唯一需要担心的是不要使用NSUserDefaults来存储敏感信息,例如密码。由于可以通过将设备直接连接到Mac并使用可用的第三方软件访问应用程序空间(沙盒)来访问此plist。

关于ios - NSUserDefaults在iOS中的哪里存储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19945266/

相关文章:

ios - 我们是否应该在应用程序启动期间每次都注册 iOS 推送通知?

ios - 我们如何在 Objective C 中添加文本字段来推送通知?

objective-c - 在钥匙串(keychain)/用户默认值中保存原子属性有什么好处吗?

iphone - 我应该使用 NSUserDefaults 还是 plist 来存储数据?

ios - Core Data + CloudKit 无法在其他设备上自动刷新?

ios - 通过 NSDate 在 Realm 中过滤查询抛出 NSInvalidArgumentException

ios - 使用 UISegmentedControl 切换 viewController

iphone - 如何释放本地 alloc init NSMutableArray 并返回其引用

ios - NSUserDefaults - 如何设置起始值?

ios - 使用 Storyboard引用