gpt4 book ai didi

ios - 检查其存在后调用方法给定错误而不是警告

转载 作者:行者123 更新时间:2023-11-28 21:39:16 24 4
gpt4 key购买 nike

我在检查一个方法是否存在后调用它,但它一直报错。我做了很多次这些事情,但现在它出错了。任何帮助

 if ([[self.navDashBoard.viewControllers lastObject] respondsToSelector:@selector(updateScreenForExtraOption)])
{
[[self.navDashBoard.viewControllers lastObject] updateScreenForExtraOption];
}

请查看我更新后的图像,同样的东西在同一个类中完美运行,而其他方法则不行。我没有创建任何包含 refreshPage 方法的 Category 或 ViewController 子类。

enter image description here

最佳答案

通常你看到的是这样的:

 if ([[self.navDashBoard.viewControllers lastObject] respondsToSelector:@selector(updateScreenForExtraOption)])
{
[[self.navDashBoard.viewControllers lastObject] performSelector:@selector(updateScreenForExtraOption)];
}

这将给出一个警告,而不是一个错误,而直接调用该方法将。或者按照 Paulw11 建议的方式进行并将其转换为正确的类型。

关于ios - 检查其存在后调用方法给定错误而不是警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32732600/

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