使用UIimage NSCoding类别

时间:2012-11-08 06:55:11

标签: ios uiimage nscoding

所以有一个解决方案,它可以处理来自ios 5.1的向后兼容性

UIImage and NSCoding iOS 5.1

我的问题是......此时它似乎不起作用

if (![UIImage conformsToProtocol:@protocol(NSCoding)]) 
{
}

它在我的iphone 3gs上跳过这个4.3这表明它符合protocl NSCoding然后编译器对我说有一个例外,因为uiimage没有响应encodeObject?所以我现在所使用的是这个

@try 
{
    [encoder encodeObject:_imageToSend forKey:kImageToSend];
}
@catch (NSException *exception) 
{
    NSLog(@"EXCEPTION @ PhotoImage : %@",exception);
}
@finally 
{
    [_imageToSend encodeWithCoderForArchiver:encoder];
}

我怀疑我不应该明确地调用encodeWithCoderForArchiver,但无论哪种方式,这个女人放下的类别都是故障的,或者更有可能是我错了。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

变化

 ![UIImage conformsToProtocol:@protocol(NSCoding)]

到这个

![[UIImage class] conformsToProtocol:@protocol(NSCoding)]

它似乎知道它在做什么。