gpt4 book ai didi

objective-c - 旧代码给出 "Unused parameter"错误,但以前从未有过

转载 作者:太空狗 更新时间:2023-10-30 03:31:43 24 4
gpt4 key购买 nike

我打开了一些旧的 iOS 代码,当我尝试构建它时,我得到了一个“未使用的参数”错误代码,如下所示:

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
NSLog(@"Search Bar isn't used in this function");
}

这是我第一次看到 Objective-C 编译器为此吐出错误(而不是警告)。由于很多 iOS 调用不一定使用传递参数(例如很多回调),我需要帮助来摆脱它。

最佳答案

解决方案#1)

在您的 Xcode 项目的“Build Settings”中,有一个参数“Unused Parameters”。

将其从 YES 重置为 NOUnused Parameters Warnings

解决方案#2(适用于 Xcode 4):

在 Xcode 4.3.2 或更高版本中使用 __unused

(THANKS to Tim Bodeit's comment below)

解决方案#3)

#pragma unused (searchBar) 放入您的代码中,最好放在声明函数的实现行的下方。

即.

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
#pragma unused (searchBar)
NSLog(@"Search Bar isn't used in this function");
}

关于objective-c - 旧代码给出 "Unused parameter"错误,但以前从未有过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10015974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com