Я перебираю массив, получая два элемента и помещая их в словарь, а затем добавляю их в массив, но он продолжает добавлять последний элемент массива для числовых объектов в массив, даже если при вводе словаря внутри цикла он имеет правильное значение. Вот мой кодNSMutableArray добавляет один и тот же NSDictionary несколько раз
for (TFHppleElement *element in nodesArray) {
[nameAndHrefDict setObject:[element objectForKey:@"href"] forKey:@"href"];
[nameAndHrefDict setObject:[element text] forKey:@"name"];
NSLog(@"PRE: %@", nameAndHrefDict);
[arrayOfDicts addObject:nameAndHrefDict];
NSLog(@"IN: %@", arrayOfDicts);
}
В журнале я вижу это
PRE: {
href = "/dining-choices/res/index.html";
name = "Commons Dining Hall";
}
IN: (
{
href = "/dining-choices/res/index.html";
name = "Commons Dining Hall";
}
PRE: {
href = "/dining-choices/res/sage.html";
name = "Russell Sage Dining Hall";
}
IN: (
{
href = "/dining-choices/res/sage.html";
name = "Russell Sage Dining Hall";
},
{
href = "/dining-choices/res/sage.html";
name = "Russell Sage Dining Hall";
}
)
Что происходит?
Но оно добавляет последнее значение nodeArray 8 раз, вместо каждого значения, почему?
Спасибо за помощь заранее.
вы добавляете же словарю несколько раз. * Конечно * вы получаете несколько копий! –