2

コード:

UIColor * color = [NSKeyedUnarchiver unarchiveObjectWithData:self.colorData];

if ([countedColorSet containsObject:color]) {
    //Do stuff
}


どうしたの:

エラーはありませんが、「Do stuff」は実行されません (64 ビット)...「色」がセットに保存されているものと同じ場合でも。32 ビットで他の条件を変更せずにテストすると問題なく動作し、「Do stuff」が実行されます。


そう:

私は夢中になっていますか?何が欠けている可能性がありますか?

4

1 に答える 1

2

これは arm64 のアーカイブ クラスに関連するバグであることが、Apple テクニカル サポート インシデントによって確認されています。彼らの提案は、代わりにカスタム アーカイバ クラスを構築することでした。

于 2014-03-27T01:05:34.263 に答える