所以,我现在用的是AFPhotoEditorController并有一名为AFPhotoeditorSession的门店其财产和跟踪所有用户action.THis会话类是从NSObject的继承自定义对象,我用Google搜索有关如何在NSUser默认值中保存自定义对象,并知道我们可以保存该类,如果该类符合协议NSCoding,我不知道是否可以更改此类,因为它是只有.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.'
而且你可以通过声明并确定其符合一类在PhotoEditorSession
在那里我可以实现** initwithencoder **或其他NSCoding necceassary的方法,因为我没有这个AFPhotoEditorSession的.m文件,这就是我理解的主要问题 –
@GauravGarg。这完全是**为什么我建议使用一个类别。在一个单独的'.m'文件中。 – 2013-10-18 21:47:26
所以,我试了一下,但我的AFPhotoeditor会话只读类型 –