Objective-C: 将 NSThread 与函数或块一起使用,无需额外的对象

Objective-C: use NSThread with a function or block, without need for an additional object

我有一个 Objective-C 应用程序,我需要在单独的线程中 运行 一个函数。这个函数会运行连续运行循环,以后需要取消,所以我认为正确的做法是NSThread。我认为现在不是使用 Grand Central Dispatch 的合适时机。 (如果我错了请纠正我。)

NSThread 要求我使用将在新线程中执行的方法分配和维护一个单独的对象,例如[[NSThread alloc] initWithTarget:someObject selector:@selector(runThread) object:nil]

虽然这看起来像是一个微不足道的抱怨,但是有什么方法可以让我在不需要这个单独的对象的情况下启动这样的线程吗?我只想使用 C 风格的函数或块。

文档的组织有点奇怪,但是 NSThread-initWithBlock: and +detachNewThreadWithBlock: