Я знаю, что есть много вопросов, основанных на той же теме. Но никто, кажется, не решает мою проблему.NSMutableArray addOject перезаписывает данные
У меня есть NSMutableArray
_buttonArray
и a NSMutableDictionary
_singleBtn
.
Когда я нажимаю кнопку, я добавляю словарь в массив. Но массив переписывается.
[_singleBtn setObject:scanBarCodeButton.titleLabel.text forKey:@"text"];
[_singleBtn setObject:NSStringFromCGRect(scanBarCodeButton.frame) forKey:@"frame"];
[_buttonArray addObject:_singleBtn];
В первой итерации, я получаю следующее:
{
frame = "{{20, 40}, {50, 40}}";
text = abc;
}
Теперь, если добавить текст "АБВ", это дает мне:
{
frame = "{{20, 90}, {80, 40}}";
text = xyz;
},
{
frame = "{{20, 90}, {80, 40}}";
text = xyz;
}
Я сделал выделение как массива, так и словаря в моем viewDidLoad
попробовать [_buttonArray AddObject: [_ singleBtn копия]]; –