gpt4 book ai didi

iphone - 当目标对象已经为 NULL 时,iOS 如何捕获发送到实例的无法识别的选择器异常?

转载 作者:行者123 更新时间:2023-11-29 11:20:39 26 4
gpt4 key购买 nike

我读了很多关于异常“unrecog...”的问题,但我需要别的东西

我有两个按钮的 View :开始和删除,还有两个 UILabel:oneLabel 和 secondLabel

所以我按下按钮 Start 我开始 NSOperation 线程开始

然后我给他标签 (oneLabel,secondLabel) 作为参数

在我使用的主循环上更改标签文本

[oneLabel performSelectorOnMainThread:@selector(setText:) withObject:someString waitUntilDone:YES];

一切正常,但是当我按下删除按钮时 - 它正在使用方法从 View 中删除 secondLabel

[secondLabel removeFromSuperview] 

然后

secondLabel=nil;

所以,在我得到异常之后。我明白为什么会这样——因为带有选择器 setText 的消息的目标对象现在不可用,因为它是 nil。

我遇到异常和应用程序崩溃。

在这种情况下我如何捕捉这个异常?

我需要它做什么?当将 tableView Controller 与 ImageView 一起使用时,会在单独的线程中加载图像。

最佳答案

试试这个:

id yourObject;
if (yourObject != nil && [yourObject respondsToSelector:@selector(yourSelector)]) {
// Do your stuff here
}

如果您的对象仍然可用并且它响应指定的选择器,这只会调用您的方法来执行。

希望这有帮助,弗拉德

关于iphone - 当目标对象已经为 NULL 时,iOS 如何捕获发送到实例的无法识别的选择器异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7401304/

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