1
私はWebKitインスタンスのCocoaからjavascriptを実行しています。私は、実行されたスクリプトから配列を取得し、それを反復処理しています。私は時にはアイテムの1つがnullかもしれないことを知っていますが、それがヌルかどうかをチェックする方法がわかりません。WebScriptObjectが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のテストがうまくいかないことはわかっていますが、参考にしたいと思っています。
[NSNull null]トリックはしませんでしたが、if(![er webScriptValueAtIndex:i]){... nullオブジェクトの文字列表現は(null)として表示されます。しかし、ありがとう。 – skabob11