2011-01-21 12 views
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のテストがうまくいかないことはわかっていますが、参考にしたいと思っています。

答えて

0

[NSNull null]と比較してみてください。

+0

[NSNull null]トリックはしませんでしたが、if(![er webScriptValueAtIndex:i]){... nullオブジェクトの文字列表現は(null)として表示されます。しかし、ありがとう。 – skabob11

関連する問題