編譯時 報錯處理(二)id類型

NSInteger i = sender.tag;

property tag not found on object of type __strong id

報錯原因:id類型不能使用點語法

解決方式一:

    // 利用get方法獲取tag

    NSInteger i = [sendertag];


解決方式二:

    // id強轉爲UIButton

    UIButton *button = (UIButton *)sender;

    // 就能使用點語法獲取tag,編譯器很笨的,他只會根據當前類型,去判斷是否能使用這個語法。一般強轉爲對應類型,就能使用對應類型的方法了。

NSInteger i = button.tag;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章