В приложении CLI Cocoa как реализовать цикл обработки событий? - PullRequest
3 голосов
/ 30 июля 2010

У меня есть класс Delegate, который обрабатывает ответы от CLLocationManager и печатает их через printf ().Есть ли какой-то тип занятого цикла, который я могу поместить в main (), чтобы программа оставалась открытой и поддерживала подключение CLLocationManager к Delegate, успешно обрабатывая события?

#import <Foundation/Foundation.h>
#import "Delegate.h"
#import <CoreLocation/CoreLocation.h>

int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    Delegate *del = [Delegate alloc];

    CLLocationManager *locationManager;
    locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = del;
    [locationManager startUpdatingLocation];

    // Something goes here

    [pool drain];
    return 0;
}

1 Ответ

2 голосов
/ 31 июля 2010

Это то, для чего предназначен NSRunLoop, а CLLocationManager явно задокументировано как требующий его (поиск «цикла выполнения» на этой странице), поэтому вам нужно сделать следующее: запустить цикл выполнения.1003 *

...