Обнаружение, является ли WebScriptObject нулевым - PullRequest
1 голос
/ 21 января 2011

Я выполняю JavaScript из Какао в экземпляре WebKit. Затем я извлекаю массив из выполненного скрипта и перебираю его. Я знаю, что иногда один из элементов может быть нулевым, но я не уверен, как проверить, является ли он нулевым.

id lintObject = [scriptObject valueForKey:@"JSLINT"];

// This is a javascript array                   
WebScriptObject * er = [lintObject valueForKey:@"errors"];

// Cocoa doesn't understand it's an array so we treat it like a JS object                   
NSUInteger count = [[er valueForKey:@"length"] integerValue];

for (NSUInteger i = 0; i < count; i++) {

    if ( [er webScriptValueAtIndex:i] == NULL ) {
        // JS array item is null
    } else {
        // item is a JS object
    }

}

Я знаю, что приведенный выше тест на нуль не будет работать, но хотел включить его для справки.

1 Ответ

0 голосов
/ 21 января 2011

Попробуйте сравнить с [NSNull null].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...