我打开了一些旧的 iOS 代码,当我尝试构建它时,我收到如下代码的“未使用参数”错误:
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
NSLog(@"Search Bar isn't used in this function");
}
这是我第一次看到 Objective-C 编译器为此吐出错误(而不是警告)。由于许多 iOS 调用不一定使用传递参数(例如大量回调),因此我需要帮助来摆脱这个问题。
解决方案#1)
在 Xcode 项目的“构建设置”中,有一个“未使用的参数”参数。
Reset that from YES
to NO
.
解决方案#2(适用于 Xcode 4):
在 Xcode 4.3.2 或更高版本中使用__unused
.
(感谢下面 Tim Bodeit 的评论) https://stackoverflow.com/a/10578498/1984384
解决方案#3)
Put #pragma unused (searchBar)
在您的代码中,最好位于声明该函数的实现中的行下方。
I.E.
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
#pragma unused (searchBar)
NSLog(@"Search Bar isn't used in this function");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)