Поддерживайте инструмент командной строки в рабочем состоянии

Как сохранить вечную работу инструмента командной строки.

Это мой код:

#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;
}

person Tyilo    schedule 25.02.2012    source источник


Ответы (2)


Вам нужно войти в цикл выполнения, используя CFRunLoop или NSRunLoop.

Пытаться:

[[NSRunLoop currentRunLoop] run];
person EricS    schedule 26.02.2012
comment
Он должен быть NSRunLoop с большой буквы, но в остальном он работал отлично. - person Tyilo; 26.02.2012

В Swift 4

RunLoop.current.run()

Ваше здоровье.

person Joe Huang    schedule 10.10.2017