2012-02-25 13 views
11

W jaki sposób zachowałbyś narzędzie wiersza poleceń działające wiecznie?Utrzymaj narzędzie wiersza poleceń.

To jest mój kod:

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

Odpowiedz

23

Trzeba zawrzeć runloop użyciu albo CFRunLoop lub NSRunLoop.

Spróbuj:

[[NSRunLoop currentRunLoop] run]; 
+0

Powinien to być 'NSRunLoop' z dużym L, ale w przeciwnym razie działał idealnie. – Tyilo

+0

Naprawiono wielkie litery. – EricS

+0

To było to, dzięki! – Andy

0

w Swift 4,

RunLoop.current.run() 

Cheers.

+0

Dlaczego są spadki? Znalazłem tę odpowiedź, gdy używałem Swift, aby utrzymać przy życiu narzędzie wiersza poleceń. Myślałem, że niektórzy ludzie też chcieliby to wiedzieć. –

Powiązane problemy