достижение свойства «tag» объекта отправителя

Я создал IBAction следующим образом: -(IBAction) buttonTapped:(id)sender; и связал его с UIButton с помощью построителя интерфейса, проблема в том, что я не могу делать что-то вроде NSLog(@"%d",sender.tag); компилятор дает мне синтаксическую ошибку, что свойство тега не существует в объекте id типа … но, однако, когда я делаю что-то вроде NSLog(@"%@", sender); консоль отображает информацию о кнопке и ее теге … так что вопрос: как я могу достичь свойства тега UIButton через объект-отправитель?

Вы пробовали кастинг- sender ? Например:

 NSLog(@"%d", ((UIButton *)sender).tag); 

Вместо того, чтобы кастинга, он часто делает более чистый код, чтобы быть более конкретным в объявлении вашего действия:

  -(IBAction) buttonTapped:(UIButton*)sender; 

Вы можете использовать UIButton, UIControl, UIView или любой необходимый уровень специфичности.

Вы должны использовать его, потому что компилятор не знает тип объекта (следовательно, тип id), но среда выполнения будет знать.

Итак, это похоже на:

 NSLog(@"%d", [(UIButton*)sender tag]); 
  • Как подключиться (запрос GET) приложение ios для платформы django rest
  • Как остановить появление KeyBoard в событии click в UITextview?
  • UITableViewCell Z-Order
  • Xcode: Universal framework: условно связать другую зависимость .framework для конкретной платформы
  • Не удается получить доступ к раскадровке в файле пакета ресурсов внутри статической библиотеки iOS
  • Как импортировать отчет о сбое в xcode6?
  • Как узнать, какой сертификат используется Xcode?
  • Не удалось построить xcode из-за кода выхода 255
  • Интеграция ботов Xcode завершается с «Произошла ошибка при обновлении существующей проверки. Возвращаясь к чистой проверке.
  • Добавить подвид к представлению более красиво?
  • Бесшумные уведомления о проблемах без Xcode на устройствах iOS 8
  • Interesting Posts

    SpriteKit и UIScrollView и HUD

    Лучшая практика для визуализации Контекст бесплатного рисования на iPad 3

    Как я могу воспроизводить видео на устройстве с сервера?

    UIScrollView перестает работать при изменении вида

    Передача данных из UITableView в целевой ViewController с использованием Segue (Objective-C)

    Как разделить один массив со многими контроллерами представлений iOS

    Поделитесь с Apple отдельным Dev. Аккаунт с членами команды

    Ошибка CoreData: возникла ошибка при создании или загрузке сохраненных данных приложения

    Где добавитьObserver в NSNotificationcenter в пользовательский UITableViewCell?

    NSArray словарей

    Параметры сообщения, не достигающие API из приложения

    Автоматическое изменение размера таблицы Tableview для содержимого ячеек (SWIFT)

    Как стилизовать сфокусированные текстовые поля в iOS 7

    iOS Metal Swift newComputePipelineStateWithFunction не работает ошибка

    Пользовательская высота для UINavigationBar или альтернатива UINavigationBar

    Давайте будем гением компьютера.