我将ElementParser导入到我的项目中以解析html字符串。但是xcode在以下代码中报告警告:

if ([connectionDelegate respondsToSelector:@selector(connection:didFailWithError:)])
    [connectionDelegate connection:connection didFailWithError: error]; // Warning at this line


由于第一行已检查,因此第二行在运行时必须安全。

我真的不喜欢我的项目中存在警告。所以我想知道是否还有任何隐藏的警告?

最佳答案

首先将对象投射到id

if ([connectionDelegate respondsToSelector:@selector(connection:didFailWithError:)])
    [(id)connectionDelegate connection:connection didFailWithError: error];


或者,更好的是,如@Rob建议的那样,为connectionDelegate的类的@interface声明添加以下内容

@interface MyConnectDelegateClass : id<NSURLConnectionDelegate>

10-08 01:06