2011-01-21 3 views
1

WebKit 인스턴스의 Cocoa에서 javascript를 실행하고 있습니다. 그런 다음 실행 된 스크립트에서 배열을 검색하고이를 통해 반복합니다. 때로는 항목 중 하나가 null 일 수도 있지만 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

관련 문제