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을 표시하는 경우에도 동일한 개체를 로깅하고 있습니까? –