Я пытаюсь сохранить список пользователей (со свойством UIImage) в NSUserdefault всякий раз, когда пользователь нажимает на определенную вкладку в моем приложении.
В моем объекте 'user' я реализовал кодировку, как показано ниже:
- (void)encodeWithCoder:(NSCoder *)encoder
{
NSURL *url = [NSURL URLWithString:self.avatar_url];
NSData *data = [NSData dataWithContentsOfURL:url];
self.avatar = [[[UIImage alloc] initWithData:data] autorelease];
[encoder encodeObject:UIImagePNGRepresentation(self.avatar) forKey:@"avatar"];
}
Однако я понимаю, что после этого мое приложение зависает после нажатия на вкладку, которая запускает сохранение в NSUserdefault. Я приписываю низкую производительность преобразованию (и кодированию) UIImage из URL.
Есть ли способ ускорить этот процесс кодирования и сохранения изображения в NSUserdefault (это не вызывает отставание приложения).