2015-10-11 4 views
0

У меня есть NSDictionary с NSString ключами и Class (objc_class) значениями, и я хочу, чтобы этот словарь был заархивирован с использованием протокола NSCoding.NSCoding objc_class

как я могу архивировать объекты «класса»?

Я знаю, как реализовать протокол NSCoding, что я хочу, как кодировать объекты «класс» в

-(void)encodeWithCoder:(NSCoder *)aCoder; 

метод и декодировать его в методе протокола

-(instancetype)initWithCoder:(NSCoder *)aDecoder; 

.

Благодаря

ответ

2

не пробовали это раньше, то первое, что приходит на ум использует эти два метода

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

Так что вы можете просто спасти NSDictionary как этот key:ClassName

Поскольку оба значения ключа - NSString, довольно легко использовать NSCoding

Смежные вопросы