我正在WebKit实例中从Cocoa执行javascript。然后我从执行的脚本中检索一个数组并迭代它。我知道有时其中一个项目可能为null但我不确定如何检查它是否为空。
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
}
}
我知道上面的null测试不起作用,但想把它包括在内作为参考。
答案 0 :(得分:0)
尝试与[NSNull null]
进行比较。