iphone - NSUserDefault内存管理问题

标签 iphone ios objective-c nsuserdefaults

我使用以下代码将带有一些数据(图像、字符串、数组等)的类实例保存到我的 NSUserDefaults 中:

NSData *encodedData = [NSKeyedArchiver archivedDataWithRootObject:myClassInstance];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:encodedData forKey:@"myClassData"];
[defaults synchronize];

我这样做是为了在没有互联网连接的情况下使用这些数据。

所有这些数据是否都通过 NSuserDefaults 加载到内存中?或者当我使用它时它会加载:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSData *encodedData = [defaults objectForKey:@"myClassData"];

最佳答案

当您调用时它将加载

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSData *encodedData = [defaults objectForKey:@"myClassData"];

关于iphone - NSUserDefault内存管理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14704760/

相关文章:

ios - 每当我点击里面的整个应用程序时播放点击声音

iphone - 单击按钮时 NSMutable 数组到 UITableview

mysql - 将数据插入mysql字段为空

ios - 使用 NSPredicate 过滤 NSDictionary 中的值并返回键数组

ios - 引用 Bundle 中的音频文件,Xcode 看到 'Use of unresolved identifier issue'

iphone - 是否可以在启动画面之前/期间播放声音?

c# - 在 MonoTouch 中有一个 NSFetchRequest 和一个 NSPredicate 支持

javascript - 投资组合悬停效果不适用于 iphone 和 ipad

ios - 从 Nib 创建 UITableViewCell,动态单元格高度

c# - 尝试在 Unity 中使用 Xamarin.iOS 制作的库