Как кодировать UIImage в `NSCoder`
У меня есть объект «Пользователь», который содержит свойство класса «UIImage».
Как мне закодировать изображение вместе с другими свойствами и сохранить его вNSUserDefaults
?
Насколько я понимаю, я могу только кодироватьNSString
s?
Например, в настоящее время в моем коде я добавляюavatar_url
(строка) в реализации кодирования / декодирования. Как я могу конвертировать URL вUIImage
а потом кодировать это?
- (void)encodeWithCoder:(NSCoder *)encoder
{
[encoder encodeObject:self.uid forKey:@"uid"];
[encoder encodeObject:self.avatar_url forKey:@"avatar_url"];
}
- (id)initWithCoder:(NSCoder *)decoder
{
self = [super init];
if( self != nil ){
self.uid = [decoder decodeObjectForKey:@"uid"];
self.avatar_url = [decoder decodeObjectForKey:@"avatar_url"];
}
}