加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 找不到编译器警告的方法

发布时间:2020-12-14 17:10:45 所属栏目:百科 来源:网络整理
导读:我从字符串创建一个类,检查它是否有效,然后检查它是否响应特定方法.如果是,那么我调用该方法.这一切都很好,除了我得到一个恼人的编译器警告:“警告:没有’-setCurrentID:’方法找到”.我在这里做错了吗?反正有没有告诉编译器一切正常并停止报告警告? 这
我从字符串创建一个类,检查它是否有效,然后检查它是否响应特定方法.如果是,那么我调用该方法.这一切都很好,除了我得到一个恼人的编译器警告:“警告:没有’-setCurrentID:’方法找到”.我在这里做错了吗?反正有没有告诉编译器一切正常并停止报告警告?

这是代码:

// Create an instance of the class
id viewController = [[NSClassFromString(class) alloc] init];

// Check the class supports the methods to set the row and section
if ([viewController respondsToSelector:@selector(setCurrentID:)]) 
    {
        [viewController setCurrentID:itemID];
    }   

// Push the view controller onto the tab bar stack      
[self.navigationController pushViewController:viewController animated:YES];
[viewController release];

干杯

戴夫

解决方法

导入声明方法的标头,或者只是在实现中使用非正式协议来声明它.编译器必须知道方法的签名.

@interface NSObject (MyInformalProtocol)

- (void)setCurrentID:(int)id;

@end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读