だから、私は AFPhotoEditorController を使用しており、すべてのユーザーアクションを保存および追跡する AFPhotoeditorSession という名前のプロパティがあります。これは、NSObject から継承するカスタムオブジェクトです。そのクラスがプロトコル NSCoding に準拠している場合、そのクラスを保存できることを知っています。このクラスを変更できるかどうかはわかりません。AviarySDk のカスタム フレームワークにあるのは .h ファイルだけだからです。
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.'
また、PhotoEditorSession でAFPhotoEditorセッション クラスを確認できます。