0

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

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

由于第一行有检查,第二行在运行时必须是安全的。

我真的不喜欢我的项目中存在警告。所以我想知道是否有办法隐藏这个警告?

4

1 回答 1

2

将对象投射到id第一个。

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

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

@interface MyConnectDelegateClass : id<NSURLConnectionDelegate>
于 2012-12-20T02:04:13.897 回答