gpt4 book ai didi

ios - 使用 performSelectorOnMainThread iOS 在调用中转换对象

转载 作者:行者123 更新时间:2023-11-28 19:20:17 27 4
gpt4 key购买 nike

如果我用

[self performSelectorOnMainThread:@selector(uploadDidEnd:) withObject:foo
waitUntilDone:YES]

在方法-(void)uploadDidEnd:(id)sender中

哪个对象是发送者?在电话中 foo 是一个自定义类?如何在我的对象中转换此发件人?

我正在尝试转换但我有

'-[_NSThreadPerformInfo CountY]: unrecognized selector sent to instance 0x52bbd0'

在通知中,我使用从发送者到 NSNotification 的强制转换,并且通知具有对象属性,但对于 NSThread 我没有找到。

谢谢。

最佳答案

你可以想到:

[self performSelectorOnMainThread:@selector(uploadDidEnd:)
withObject:foo
waitUntilDone:YES]

有点像:

[self uploadDidEnd:foo];

你确定这就是你想要做的吗?

如果是这样:在您的 uploadDidEnd: 实现中,您可以将 foo 转换为任何对象类型,它实际上是这样的:

- (void)uploadDidEnd:(id)sender
{
FooClass *foo = (FooClass *)sender;
[foo doSomething]; // or whatever
}

关于ios - 使用 performSelectorOnMainThread iOS 在调用中转换对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9504298/

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