在NSUserDefaults中的NSMutableArray中存储自定义对象
我最近一直在尝试将iPhone应用程序的搜索结果存储在NSUserDefaults集合中。我还使用它成功保存了用户注册信息,但是由于某种原因,尝试存储自定义Location类的NSMutableArray总是空着。 截至本文发布之时,我尝试将NSMutableArray转换为NSData元素,但得到的结果相同(可以在iPhone上使用NSUserDefaults保存整数数组吗?) 我尝试过的代码示例是: 保存: [prefs setObject:results forKey:@"lastResults"]; [prefs synchronize]; 要么 NSData *data = [NSData dataWithBytes:&results length:sizeof(results)]; [prefs setObject:data forKey:@"lastResults"]; 要么 NSData *data = [NSKeyedArchiver archivedDataWithRootObject:results]; [prefs setObject:data forKey:@"lastResults"]; 加载: lastResults = (NSMutableArray *)[prefs objectForKey:@"lastResults"]; 要么 NSData *data = [prefs objectForKey:@"lastResults"]; memcpy(&lastResults, data.bytes, data.length); 要么 NSData *data = [prefs objectForKey:@"lastResults"]; lastResults …