我正试图在用户点击我方言中某个表格时,把用户名单(拥有UIImage财产)留给NSUserdefault。
在我的用户目标中,我实施了如下编码:
- (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的表格后hang。 我将缓慢的表现归因于从URL中转换(和编码)。
是否有办法加快这个过程,把图像保存到NSUserdefault(这不会导致电 app滞)。