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 に答える