Похоже, вы хотите, чтобы showDetails знал, какая кнопка его нажала. Я думаю, что вы делаете это хорошо, но если бы вы хотели, вы могли бы иметь функцию
- (void) showDetails: (id) отправитель withObject: (id) объект;
и вызовите это с помощью кнопки, а не просто showDetails: (id) sender; Я предполагаю, что ваши объекты являются строками того, что вы делаете, так что это может быть
- (void) showDetails: (id) отправитель withString: (NSString *) строка;
Но, если честно, то, как вы это делаете сейчас, прекрасно, зачем менять?