Я пишу приложение в XCode 3.2.3 для iOS 4. В своем коде я создаю NSArray из NSDictionaries, каждый из которых содержит две пары ключ / значение, строку и NSArray из NSDictionaries (что-то непонятно,Я знаю).Для наглядности приведем следующую структуру:
<NSArray>
<NSDictionary>
<NSString/>
<NSArray>
<NSDictionary/>
<NSDictionary/>
...
</NSArray>
</NSDictionary>
...
</NSArray>
Что странно, так это то, что когда я добавляю новый NSDictionary во внутренний NSArray, он, кажется, добавляет тот же словарь в NSArray, содержащийся в каждый внешних словарей NS.Вот как я добавляю самый внутренний NSDictionary к самому внутреннему NSArray:
[[outerDict objectForKey:@"innerArray"] addObject:innerDict];
Итак, просто для краткости, вывод, который я хочу, выглядит примерно так:
<outerArray>
<outerDict1>
<string>
<innerArray1>
<innerDict1>
<innerDict2>
</innerArray1>
</outerDict1>
<outerDict2>
<string>
<innerArray2>
<innerDict3>
<innerDict4>
</innerArray2>
</outerDict2>
<outerArray>
Но что яНа самом деле получаю вот что:
<outerArray>
<outerDict1>
<string>
<innerArray1>
<innerDict1>
<innerDict2>
<innerDict3>
<innerDict4>
</innerArray1>
</outerDict1>
<outerDict2>
<string>
<innerArray2>
<innerDict1>
<innerDict2>
<innerDict3>
<innerDict4>
</innerArray2>
</outerDict2>
<outerArray>
Обратите внимание, что внутренние NSDictionaries добавляются в каждый innerArray.Что касается моей жизни, я не могу понять, почему !!
Любая помощь будет принята с благодарностью, спасибо!
-Matt