NSCoding objc_class

时间:2015-10-11 14:26:31

标签: ios objective-c objective-c-runtime nscoding

我有NSDictionary NSString个密钥和Class(objc_class)值,我想使用NSCoding协议存档此字典。

我如何存档" Class"对象?。

我知道如何实现NSCoding协议,我想要的是如何编码" Class"

中的对象
-(void)encodeWithCoder:(NSCoder *)aCoder;

方法并在

中对其进行解码
-(instancetype)initWithCoder:(NSCoder *)aDecoder;

协议方法。

由于

1 个答案:

答案 0 :(得分:2)

之前没有尝试过,我首先想到的是使用这两种方法

NSStringFromClass //Get String(Class name) from classObj
NSClassFromString //Get Class obj from String(class name)

这样您就可以保存NSDictionary这样的key:ClassName

由于两个键值均为NSString,因此使用NSCoding

非常容易