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

È stato utile?

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
scroll top