Как кодировать 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"];
    }
}
7
задан rob mayoff 8 October 2014 в 19:52
поделиться