2011-01-26 5 views
2

나는 개별 데이터가있는 4 개의 NSmutable 배열을 가지고있다.NSUserDefaults에 NSMutableArrays를 저장하는 방법

이제 NSuserdefaults에 개별적으로 저장하고 개별적으로 검색해야합니다.

어떻게 할 수 있습니까?

일부 코드는 게시 할 수 있습니다.

미리 감사드립니다.

답변

3

배열의 내용은 무엇입니까? NSUserDefaults는 배열을 저장할 수 있지만 NSData, NSString, NSNumber, NSDate, NSArray 또는 NSDictionary가 포함 된 배열에서만 작동합니다. 배열에 다른 것들 (위에서 언급 한 것들 외에 커스텀 객체 나 다른 코코아 객체)이 있으면 NSUserDefaults에 바로 넣을 수 없습니다.

가정하여 객체를 사용하면 당신은 arrayForKey와 함께 다시 밖으로 다시 얻을 수

[[NSUserDefaults standardUserDefaults] setObject:yourArray forKey:@"aKey"]; 

를 수행하여 배열을 저장할 수 옳다 : 방법. 그렇게하면 더 이상 가변 배열이 아니게됩니다. 가변 배열을 얻기 위해 반환 된 배열에서 mutableCopy를 호출 할 수 있습니다. 또한 NSUserDefaults에 배열을 저장 한 후 배열을 변형하면 변경 사항이 응용 프로그램의 환경 설정에 반영되지 않습니다.

NSUserDefaults에 들어 가지 않는 개체 배열 (위의 목록에없는 개체)이있는 경우 모두 손실되지 않습니다. NSCoding and archiving을 조사해야합니다.

관련 문제