2012-11-08 34 views
0

所以有一個解決方案,處理來自IOS 5.1這裏使用的UIImage NSCoding類別

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]; 
} 

我懷疑我不應該來excplicitly打電話encodeWithCoderForArchiver但無論哪種方式這個女人放下出現故障或者更可能我用錯了類別。

有什麼建議嗎?

+1

我想你想H2CO3的以前的解決方案,你鏈接的問題:http://stackoverflow.com/questions/11950173/conditional-categories-in-mountain-lion/11950348#11950348 –

+0

我沒有使用ios版本比較方法這是有點有限,但它只是添加UIImage類後,它工作正常......多麼奇怪。 – Genhain

回答

0

變化

![UIImage conformsToProtocol:@protocol(NSCoding)] 

這個

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

,它似乎知道它在做什麼。