Mantieni vivo lo strumento della riga di comando
-
12-11-2019 - |
Domanda
Come dovrebbe mantenere uno strumento a riga di comando in esecuzione per sempre.
Questo è il mio codice:
#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;
}
. Soluzione
È necessario entrare in un runloop utilizzando cfrunloop o nsrunloop.
Prova:
[[NSRunLoop currentRunLoop] run];
. Altri suggerimenti
in Swift 4,
RunLoop.current.run()
.
applausi.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow