次のコードを使用して、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"];