iphone - 当可以使用 NSUserDefaults 时,为什么要使用单例在多个 View Controller 之间共享数据?

标签 iphone ios nsuserdefaults

对此有什么想法吗?

感谢您对此做出一些说明。

最佳答案

NSUserDefaults 是提供给我们的现成数据库。如果我们使用它,我们会将内容保存在数据库中并进行获取操作。

如果您希望数据持久化,请使用 NSUserDefaults 和/或您自己的数据库。

如果您想在全局范围内共享数据并且不希望其持久,那么请使用singleton 类。

如果我们想要共享类(单例类)或数据库(NSuserDefaults),这取决于我们的需求。

关于iphone - 当可以使用 NSUserDefaults 时,为什么要使用单例在多个 View Controller 之间共享数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6165598/

相关文章:

iphone - pagecontrol 可选择页面可见性颜色?

iphone - 如何在 iPhone 应用程序中从 NSString 获取整数值?

iphone - iOS : Use a boolean in NSUserDefaults

objective-c - 为什么 stringForKey 返回 null?

iphone - 使用 NSDate 作为属性给我 EXC_BAD_ACCESS,为什么?

iphone - 将对象保存在内存中以便在其他地方进行调试

iphone - 用于通过地名和/或 map 通过使用 Google Maps API 选择位置的 IOS/iPhone 示例代码?

iphone - 模态视图 Controller 因内存警告而被解雇?

ios - 优化 SpriteKit

ios - 如何在 swift 中将 NSIndexPath 添加到 NSUserDefaults