编译时 报错处理(二)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;

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