- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
虽然为此启动我自己的方法并不难,但效率不如
- (void)performSelector:(SEL)aSelector onThread:(NSThread *)thr withObject:(id)arg waitUntilDone:(BOOL)wait;
是否有内置方法可以使用 block 执行此操作?
如果不是,有没有一种方法可以避免创建对象、将 block 放在上面并将其传递给选择器方法?我也想知道在 block 内访问数据会不会有问题...
最佳答案
与 performSelector:
方法等效的 block 是 CFRunLoopPerformBlock
— 您只需要获取对该线程的 CFRunLoop
的引用即可。
看看Apple's documentation对于该函数并注意讨论中的警告 — 您可能希望之后调用 CFRunLoopWakeUp
以便立即执行该 block 。
关于objective-c - 用于 performSelector : onThread:? 的 Obj-C block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5625427/
刚刚在 Apple docs: 中找到 Note: Although good for occasional communication between threads, you should not
是否可以使用此方法并传递一个对象?使用此代码,我收到此错误: -[myApp hideUpdateView]: unrecognized selector sent to instance 0x8b6
我正在尝试使用单独的线程来处理某些 API。 问题是我无法将 performSelector:onThread:withObject:waitUntilDone: 方法与我为此实例化的线程一起使用。
我想创建一个单独的线程来运行自己的窗口。坦率地说,该文档对我来说没有意义。 所以我创建了一个带有 main 函数的 NSThread 。我启动线程,创建一个 NSAutoreleasePool,然后运
在当前的 iOS 应用程序中,我正在使用这种执行选择器方法: [self performSelector:@selector(doSomething) onThread:my
将 NSDictionary 文字作为对象传递给 -performSelector:onThread:withObject:waitUntilDone: 将导致其崩溃,因为其他线程的运行循环的自动释放
我正在尝试调试一些包含以下错误消息的 iOS 崩溃日志: *** Terminating app due to uncaught exception 'NSDestinationInvalidExce
我尝试子类化 NSThread 以便使用一些数据来操作线程。根据文档,我想在 python 中模拟 join() : join(): Wait until the thread terminates.
我有一个关于 C++ pthread 的问题。 如果我有 Thread1 和 Thread2。 有没有办法在 Thread2 上执行从 Thread1 调用的 Thread2 方法? //code e
我有一个 Objective-C 类,它启动一个后台线程并在其上运行一个 NSRunLoop。我想从主线程向后台线程传递消息(是的,专门从主线程)。为此,我计划使用内置的 performSelecto
虽然为此启动我自己的方法并不难,但效率不如 - (void)performSelector:(SEL)aSelector onThread:(NSThread *)thr withObject:(id
苹果Threading Programming Guide指出: Although good for occasional communication between threads, you sho
我是一名优秀的程序员,十分优秀!