理想的には、NSCodingに準拠したクラスは、encodeWithCoder:とinitWithCoder:を使用して、期待通りに動作します(開発者がルーチン内で何が起こっているか気にする必要はありません)ねじ込み!)iPhone - UIImageViewがNSCodingに準拠しているとドキュメントに書かれているのはなぜですか?
UIImageViewクラスはNSCodingに準拠しています。ですから、NSKeyedArchiverクラスとNSKeyedUnarchiverクラスを使ってシリアライズ/デシリアライズする方法を気にする必要はありません。しかし、UIImageViewオブジェクトを試してエンコードするたびに、UIImageがencodeWithCoder:メソッドを認識しないというエラーが発生します。
UIImageViewは内部的にUIImageオブジェクトを使用します。しかし、エンコーディングはそれ自体を処理してはいけませんか?
または、initWithCoderメソッドとencodeWithCoderメソッドを実装できることをユーザーに通知するために、NSCodingの準拠がドキュメントに記載されていますか?
誰かが私にこれを明確にしてもらえますか?私は完全に混乱しています!
ありがとう、私はすでにそれをやっています。なぜAppleが開発者を誤解させているのだろうかと疑問に思っているだけです。 3.0では、ドキュメントのUIImagePickerControllerの新しいメソッドに関する記述はありません。 – lostInTransit
もちろん、Radarのドキュメントのバグを報告してください(OpenRadarに追加して、他の人が進行状況を追跡できるようにしてください)。 –
ありがとうNathan de Vriesあなたの答えは、CoreDataを扱う際に私を助けてくれます! –