我有NSDictionary
NSString
个密钥和Class
(objc_class)值,我想使用NSCoding
协议存档此字典。
我如何存档" Class"对象?。
我知道如何实现NSCoding
协议,我想要的是如何编码" Class"
-(void)encodeWithCoder:(NSCoder *)aCoder;
方法并在
中对其进行解码-(instancetype)initWithCoder:(NSCoder *)aDecoder;
协议方法。
由于
答案 0 :(得分:2)
之前没有尝试过,我首先想到的是使用这两种方法
NSStringFromClass //Get String(Class name) from classObj
NSClassFromString //Get Class obj from String(class name)
这样您就可以保存NSDictionary
这样的key:ClassName
由于两个键值均为NSString
,因此使用NSCoding