anImage.URL の値が突然 nil になるバグがあります。anImage はクラス Image のオブジェクトです。配列にはそのような値が 5 つあります。どういうわけか、そのうちの少なくとも 1 つは何らかの形で URL が nil になっています。
そのことがどこで変更されたのかわかりません。
だから私はこれを anImage.URL = something のカテゴリとして設定しました
-(void) setURL:(NSString *)URL
{
[super setValue:URL forKey:NSStringFromSelector(@selector(URL))];
}
そして、そこにブレークポイントを設定します。
ただし、単純に再帰的に自分自身を呼び出すため、問題が発生します。
私は何をすべきか?
値の変更が実際に機能しない場合、デバッガーは中断します。やっぱり配列です。とにかく何を見て設定すればいいですか?
keyValueObserving の使い方がわかりません。
基本的に、 -(void) setURL:(NSString *)URL を再実装して、以前とまったく同じように動作させたいと考えています。唯一の違いは、そこにブレークポイントを置きたいということです。