所以有一个解决方案,它可以处理来自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,但无论哪种方式,这个女人放下的类别都是故障的,或者更有可能是我错了。
有什么建议吗?
答案 0 :(得分:0)
变化
![UIImage conformsToProtocol:@protocol(NSCoding)]
到这个
![[UIImage class] conformsToProtocol:@protocol(NSCoding)]
它似乎知道它在做什么。