지구 화 경 량 데이터

2509 단어 지구 화
오늘 NSUserDefault 를 사용 할 때 Attempt to insert non-property value...of class 를 잘못 보 고 했 습 니 다.
이 유 는 사용자 정의 대상 을 저장 하고 NSUserDefault 는 일부 내 장 된 대상 의 저장 만 지원 하기 때 문 입 니 다.
해결 방법:
Here is one example per request:



Save:



NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSMutableArray *arr = ... ; // set value

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:arr];

[defaults setObject:data forKey:@"theKey"];


Load: NSUserDefaults
*defaults = [NSUserDefaults standardUserDefaults]; NSData *data = [defaults objectForKey:@"theKey"]; NSArray *arr = [NSKeyedUnarchiver unarchiveObjectWithData:data]; The element in the array implements @interface CommentItem : NSObject<NSCoding> { NSString *value; } Then in the implementation of CommentItem, provides two methods: -(void)encodeWithCoder:(NSCoder *)encoder { [encoder encodeObject:value forKey:@"Value"]; } -(id)initWithCoder:(NSCoder *)decoder { self.value = [decoder decodeObjectForKey:@"Value"]; return self; }

좋은 웹페이지 즐겨찾기