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 …