14

如何让命令行工具永远运行。

这是我的代码:

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{

    @autoreleasepool {

        [[NSDistributedNotificationCenter defaultCenter] addObserverForName:nil object:nil queue:nil usingBlock:^(NSNotification *notification)
         {
             NSLog(@"%@", notification);
         }];

        //Keep alive...

    }
    return 0;
}
4

2 回答 2

24

您需要使用 CFRunLoop 或 NSRunLoop 进入运行循环。

尝试:

[[NSRunLoop currentRunLoop] run];
于 2012-02-26T00:37:28.790 回答
4

在 Swift 4 中,

RunLoop.current.run()

干杯。

于 2017-10-10T06:28:04.383 回答