我是时候在我的程序中实现键值编码了,所以我对它不太满意。我有控制器类,其中解析方法在开始文档中实现,我已经初始化了对象和键。Universal 类的所有数据成员都是类型 id。
univ=[[Universal alloc] init];
[univ setValue:univ.datamember1 forKey:@"1"];
[univ setValue:univ.datamember2 forKey:@"2"];
[univ setValue:univ.datamember3 forKey:@"3"];
[univ setValue:univ.datamember4 forKey:@"4"];
[univ setValue:univ.datamember5 forKey:@"5"];
我在结束元素方法中设置数据成员的值:
id temp1=[univ valueForKey:@"1"];
temp1=strVal;
[resultArray addObject:univ];
我收到此代码的以下异常:
'NSUnknownKeyException', reason: '[<Universal 0x6e994d0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key 1
这是什么原因。是否缺少某些东西或一切都出错了?