我将ElementParser导入到我的项目中以解析html字符串。但是xcode在以下代码中报告了警告:
if ([connectionDelegate respondsToSelector:@selector(connection:didFailWithError:)])
[connectionDelegate connection:connection didFailWithError: error]; // Warning at this line
由于第一行有一个检查,第二行必须在运行时是安全的。
我真的不喜欢在我的项目中存在警告。所以我想知道是否还有隐藏这个警告?
答案 0 :(得分:2)
首先将对象投射到id
。
if ([connectionDelegate respondsToSelector:@selector(connection:didFailWithError:)])
[(id)connectionDelegate connection:connection didFailWithError: error];
或者,更好的是,正如@Rob建议的那样,对于你的connectionDelegate类的@interface声明,添加以下内容
@interface MyConnectDelegateClass : id<NSURLConnectionDelegate>