Общие вопросы по нубу:
(1) Как я могу создать массив NSMutable
в действии buttonClicked
, к которому я могу добавить больше записей при последующих нажатиях той же кнопки? Кажется, я всегда начинаю с нового массива при каждом нажатии (массив печатает только с 1 записью, которая является самым последним тегом кнопки в операторе NSLog
).
У меня есть около 100 кнопок (по одной для каждого символа в моей строке, называемой «список»), сгенерированных циклом for ранее в моем коде, и каждой из них был присвоен тег. Они в виде прокрутки в поле зрения моего ViewController
.
Я хочу отслеживать, сколько (и какие) кнопок были нажаты с возможностью удалить эти записи, если они нажимаются во второй раз .
Это то, что я имею до сих пор:
-(void) buttonClicked:(UIButton *)sender
NSMutableArray * theseButtonsHaveBeenClicked = [[NSMutableArray alloc] initWithCapacity: list.length];
NSNumber *sendNum = [NSNumber numberWithInt:sender.tag];
[theseButtonsHaveBeenClicked addObject:sendNum at index:sender.tag];
NSLog(@"%@",theseButtonsHaveBeenClicked);
}
(2) Я читал, что могу использовать plist-словарь, но я не совсем понимаю, как мне это сделать в коде, поскольку я не могу набирать элементы в словаре вручную (поскольку я не знать, какие кнопки будет нажимать пользователь). Было бы легче, если бы я как-то загрузил и заменил словарь в файле plist? И как бы я это сделал?
(3) Я также понятия не имею, как мне следует управлять памятью, поскольку мне нужно постоянно обновлять массив. autorelease
Спасибо за любую помощь, вы можете предоставить!