Я пытаюсь добавить словарные ключи к объектам в массиве, а затем добавить их в окончательный массив здесь:Невозможно добавить объекты в NSMutableArray в цикл
NSMutableDictionary *newVen = [NSMutableDictionary dictionary];
NSMutableArray *final = [[NSMutableArray alloc] init];
for (NSDictionary *obj in self.venues) {
[newVen setObject:[obj valueForKey:@"name"] forKey:@"name"];
[final addObject:newVen];
}
Проблема это только добавляет тот же «имя» до конечного массива и когда я распечатать, скажем, после 3-х петель, я получаю:
<__NSArrayM 0x79e26990>(
{
name = Mustang;
},
{
name = Mustang;
},
{
name = Mustang;
}
)
Я ожидаю, что множество различных названий, например, Mustang, Ferarri, BMW
Итак, почему Вы добавляете тот же объект 3 раза, vs 3 разных объекта? –
И вы даже хотели добавить словари вообще, а просто добавить строки напрямую? –
Self.venues имеет 3 объекта, которые делают его петлей 3 раза. Существуют ключи словаря из других массивов, которые я также планирую добавлять к объектам в конечном массиве. – Ryasoh