Я выполняю 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
}
}
Я знаю, что приведенный выше тест на нуль не будет работать, но хотел включить его для справки.