キー値コーディングを利用して、小さなモデル クラスのインスタンスにデータを割り当てようとしています。
SEL selectorName = NSSelectorFromString(elementName);
if ([self.fixtureItem respondsToSelector:selectorName])
{
[self.fixtureItem setValue:self.currentElementData forKey:elementName];
}
elementName「説明」の場合、 respondsToSelector:true を返しますがsetValue:forKey:、次のエラーが発生しNSUnknownKeyExceptionます。
キャッチされない例外 'NSUnknownKeyException' が原因でアプリを終了しています。
respondsToSelector:true を返すのにsetValue:forKey:、キー「説明」が実際には未定義であると報告するのはなぜですか?