0

所以有一个解决方案,可以从这里处理 ios 5.1 的向后兼容性

UIImage 和 NSCoding iOS 5.1

我的问题是......在这一点上它似乎不起作用

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

它在我的 4.3 上的 iphone 3gs 上跳过了这个,这表明它符合 protocl NSCoding,然后编译器对我说有一个异常,因为 uiimage 不响应 encodeObject?所以现在我采取的是这个

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

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

有什么建议么?

4

1 回答 1

0

改变

 ![UIImage conformsToProtocol:@protocol(NSCoding)]

对此

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

它似乎知道自己在做什么。

于 2012-11-12T03:07:09.927 回答