NSUserDefaultにオブジェクトの配列を保存せずに保存しようとしています。試行前にアレイからログアウトすると、オブジェクトがいっぱいです。しかし、NSUserDefaultをログアウトしようとすると、NULLになります。誰かが私が間違っているかもしれないものを見ることができますか?ご提案いただきありがとうございます:IOS/Objective-C:カスタム配列をNSUserDefaultとして保存
Items *myItems = [mutableFetchedObjects mutableCopy];
NSLog(@"my Items%@",myItems);//LOGS OUT LONG LIST OF ITEMS
NSUserDefaults *currentDefaults = [NSUserDefaults standardUserDefaults];
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:myItems];
[currentDefaults setObject:data forKey:@"myItems"];
[currentDefaults synchronize];
Items *myRetrievedItems = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"myItems"] mutableCopy];
NSLog(@"my Retrieved Items%@",myRetrievedItems); //LOGS OUT AS NULL
なぜあなたは 'arrayForKey'を使用していますか? – Paulw11
私は確かではありませんが、同じオブジェクトをロギングしていてもNULLを表示していますか? –