- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
<分区>
Xcode 4 在 performSelectorOnMainThread:withObject:waitUntilDone:
消息上向我发出编译器警告,但我不明白。
我的委托(delegate)声明如下:
@property (nonatomic, assign) id <AccountFeedbackDelegate> delegate;
然后最终在主线程上执行:
[self.delegate performSelectorOnMainThread:@selector(didChangeCloudStatus) withObject:nil waitUntilDone:NO];
然而 Xcode 坚持给我:
warning: Semantic Issue: Method '-performSelectorOnMainThread:withObject:waitUntilDone:' not found (return type defaults to 'id')
当然,代码可以正常编译和运行,但我不喜欢这个警告。当我像这样重新声明委托(delegate)时,警告消失了,但我不喜欢解决方法:
@property (nonatomic, assign) NSObject <AccountFeedbackDelegate> *delegate;
我错过了什么?我做错什么了?干杯,
EP
我正在尝试使用单独的线程来处理某些 API。 问题是我无法将 performSelector:onThread:withObject:waitUntilDone: 方法与我为此实例化的线程一起使用。
将 NSDictionary 文字作为对象传递给 -performSelector:onThread:withObject:waitUntilDone: 将导致其崩溃,因为其他线程的运行循环的自动释放
在我的 viewController 中,我有一个每 20 秒触发一次并调用位置更新的计时器。然后,当位置更新时,我通过 performSelectorOnMainThread 调用一个方法。出于某种
我尝试子类化 NSThread 以便使用一些数据来操作线程。根据文档,我想在 python 中模拟 join() : join(): Wait until the thread terminates.
我有一个 Objective-C 类,它启动一个后台线程并在其上运行一个 NSRunLoop。我想从主线程向后台线程传递消息(是的,专门从主线程)。为此,我计划使用内置的 performSelecto
这个问题在这里已经有了答案: Compiler gives warning on performSelectorOnMainThread:@selector(delegateMethod) (4 个
有没有一种方法可以让我执行一个 block 而不是一个与此方法和类似方法相对应的选择器? 我的观察者可能会接收到不是在主线程上生成的事件。如果主要是面向 UI 的,我希望在主线程上执行该操作。现在,我
我正在编写一个使用 NSURLConnection 的异步 Web 请求的应用程序,因此我有多个线程在运行。为了确保我的应用程序的主要逻辑发生在一个线程上,我大量使用 performSelectorO
我的 iPad 应用程序与 XML 提要同步,在从 NSOperationQueue 执行的 NSOperation 子类中运行同步。当它解析提要时,它会通过 performSelectorOnMai
如果通过 NSObject 的 performSelectorOnMainThread:withObject:waitUntilDone: 调用 myMethod: 中引发的异常会怎样? 特别是,我可
苹果Threading Programming Guide指出: Although good for occasional communication between threads, you sho
我是一名优秀的程序员,十分优秀!