キー値のコーディングと対多の関係について少し混乱しています。そのような関係があるときは、[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]);
どちらの呼び出しもまったく同じものを返します。その場合、2番目のものの利点または違いは何ですか?
乾杯!