그래서 AFPhotoEditorController를 사용하고 있으며 모든 사용자 작업을 저장하고 추적하는 AFPhotoeditorSession이라는 속성이 있습니다.이 세션 클래스는 NSObject에서 상속 한 사용자 지정 개체이며, 나는 대략 봤습니다 NSUser 기본값에 사용자 지정 개체를 저장하는 방법 및 그 클래스가 프로토콜 NSCoding을 준수하는 경우 해당 클래스를 저장할 수 있다는 것을 알게되었습니다. 나는이 클래스를 변경할 수 있는지 여부를 알지 못합니다. 이는 내가 가지고있는 only.h 파일이기 때문입니다. 내 사용자 정의 프레임 워크 AviarySDk.타사 라이브러리 사용자 지정 개체를 NSUSerDefault에 저장
NSData *myEncodedObject = [NSKeyedArchiver archivedDataWithRootObject:
[self.sessions objectAtIndex:0]]; // self.session an array of one object of AFPhotoeditorSession
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:myEncodedObject forKey:@"myEncodedObjectKey"];
[defaults synchronize];
NSData *data1 = [defaults objectForKey:@"myEncodedObjectKey"];
AFPhotoEditorSession *obj = (AFPhotoEditorSession *)[NSKeyedUnarchiver unarchiveObjectWithData: data1];
NSLog(@"%@",obj);
나는 같은 오류가 점점 오전 :
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<AFPhotoEditorSession 0x1c5fa0f0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key modified.'
그리고 당신은 선언하고 준수하는 범주를 정의하여 당신은 클래스가 NSCoding
을 준수 할 수 PhotoEditorSession
나는이 AFPhotoEditorSession에 .m 파일이 없기 때문에 ** initwithencoder ** 또는 NSCoding에 필요한 다른 방법을 구현할 수 있습니다. 주된 문제는 –
@ GauravGarg입니다. 그게 ** 정확히 ** 카테고리를 사용하도록 제안한 이유입니다. 별도의'.m' 파일에 있습니다. –
그래서 AFPhotoeditor 세션의 Readonly 유형 인 –