을 구현하는 동안 예외가 발생하여 NSUsersDefaults
과 함께 사용자 지정 개체의 배열을 저장하려고하기 때문에. 나는 그 안에 비 속성이 있다는 오류를 계속해서 받았기 때문에 이것을 NSData
에 보관하기로 결정했습니다. 이제이 오류가 발생합니다 : "이해할 수없는 아카이브". 내가 (다시 모든 널 (null)에 대한 테스트) 아카이브 해제하고 방법NSData 예외 - "이해할 수없는 보관 파일"
NSMutableArray *array = [[NSMutableArray alloc] initWithArray:anotherArray];
for (int i = 0; i < array.count; i++) {
CustomObj *obj = [array objectAtIndex:i];
NSData *newdata = [NSKeyedArchiver archivedDataWithRootObject:obj];
[array replaceObjectAtIndex:i withObject:newdata];
}
NSArray *newArray = [[NSArray alloc] initWithArray:array];
[coder setObject:newArray forKey:@"key"];
은 다음과 같습니다 : 여기
내가 (내가 널 (null)로 모든 개체를 테스트했습니다, 그 비는) 보관하고 어떻게
if (!arrayM) { arrayM = [[NSMutableArray alloc] init]; NSLog(@"initialized"); }
else {
for (int i = 0; i < arrayM.count; i++) {
NSData *data = [arrayM objectAtIndex:i];
--> The exception happens here: CustomObj *obj = [NSKeyedUnarchiver unarchiveObjectWithData:data];
[arrayM replaceObjectAtIndex:i withObject:obj];
}
}
위의 코드로 변경하면 여전히 동일한 오류가 발생합니다. 그리고 나는 encode 메소드를 가지고있다. – ManOx
내 편집을 참조하십시오 .... – borrrden
나는 또한 그것을 시도했습니다, 그것은 내 개체에 대한 null을 반환했습니다. – ManOx