我对键值编码和多对多关系有点困惑。我读过,当有这样的关系时,我应该使用 [object mutableArrayValueForKey:@"key"]; 检索以该有序关系保存对象的可变数组。
我不明白 mutableArrayValueForKey 或 valueForKey 之间有什么区别。
让我用一个例子来说明(数组是一个自设置为属性的 NSMutableArray):
id array1= [self valueForKey:@"array"];
NSLog(@"first element %@",[array1 objectAtIndex:1]);
id array2 = [self mutableArrayValueForKey:@"array"];
NSLog(@"first element %@",[array2 objectAtIndex:1]);
两个调用返回完全相同。在那种情况下,第二个有什么好处或不同?
干杯!