我正在使用以下代码将包含一些数据(图像、字符串、数组等)的类实例保存到我的 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"];