Adicione vários botões a uma exibição programaticamente, chame o mesmo método, determine qual botão foi

Quero adicionar programaticamente vários UIButtons a uma exibição - o número de botões é desconhecido no momento da compilação.

Eu posso fazer um ou mais UIButtons assim (em um loop, mas abreviado para simplificar):

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self 
       action:@selector(buttonClicked:)
forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Button x" forState:UIControlStateNormal];
button.frame = CGRectMake(100.0, 100.0, 120.0, 50.0);
[view addSubview:button];

Copiado / Editado a partir deste link:Como crio um UIButton básico programaticamente?

Mas como eu determino no buttonClicked: qual botão foi clicado? Gostaria de passar os dados da tag, se possível, para identificar o botão.

questionAnswers(9)

yourAnswerToTheQuestion