Como codificar uma UIImage em um `NSCoder`

Tenho um objeto 'Usuário' que contém uma propriedade da classe 'UIImage'

Como codifico a imagem junto com as outras propriedades e a salvo emNSUserDefaults?

Meu entendimento é que eu só posso codificarNSStrings?

Por exemplo, atualmente no meu código, estou adicionando oavatar_url (string) na implementação de codificação / decodificação. Como posso converter o URL paraUIImage e depois codificá-lo?

- (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"];
    }
}

questionAnswers(1)

yourAnswerToTheQuestion