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

我从字符串创建一个类,检查它是否有效,然后检查它是否响应特定方法.如果是,那么我调用该方法.这一切都很好,除了我得到一个恼人的编译器警告:“警告:没有’-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

相关文章

在有效期内的苹果开发者账号(类型为个人或者公司账号)。还...
Appuploader官网--IOS ipa上传发布工具,证书制作工具跨平台...
苹果在9月13号凌晨(北京时间)发布 iOS 16,该系统的设备可...
计算机图形学--OpenGL递归实现光线追踪
Xcode 14打出来的包在低版本系统运行时会崩溃,报错信息是Li...