Проверка наличия файла перед продолжением [Obj-C] - PullRequest
3 голосов
/ 05 ноября 2011

в данный момент вот мой код

NSFileManager *fileManager = [[NSFileManager alloc] init];

BOOL receiptExists = NO;
BOOL didLog = NO;

while (!receiptExists) {

    receiptExists = [fileManager fileExistsAtPath:PATH];

    if (!didLog) {
        NSLog(@"[NOTICE]: Waiting for the file to appear...\n");
        didLog = YES;
    }
}
// rest of the code

Этот цикл while потребляет много ресурсов, и я уверен, что есть лучшая реализация obj-c. Есть мысли?

1 Ответ

5 голосов
/ 05 ноября 2011

Вы можете использовать систему kqueue / kevent или FSEvents.

Используя это, вы можете получать уведомления об изменениях, а не опрашивать их.

Если вам нужна абстракция Objective C, попробуйте UKKQueue или SCEvent .

...