我想將一個對象數組保存爲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,您仍在記錄相同的對象? –