2011-11-17 2 views
1

현재 쉘 출력을 문자열과 비교하려고합니다. 하지만 전혀 작동하지 않습니다!NSTask to NSString compare 작동하지 않음

StringOne = [[NSString alloc] initWithData:dataTwo encoding:NSUTF8StringEncoding]; 
if([StringOne isEqualToString:@"get if addr en0 failed, (os/kern) failure"]) 
{ 
    NSLog(@"Failure!"); 
} 

NSPipe에서 NSData에 의해 dataTwo가 반환됩니다. 나는 거의 모든 것을 시도했지만 인터넷에서 아무 것도 찾을 수 없었다.

어쩌면 나를 도울 수 있습니다. 감사합니다.

EDIT 출력 문자열이 줄 바꿈과 같습니다. 줄 바꿈 문자입니다. Hpf ... 방금 ​​비교 문자열에 "\ n"을 끝에 추가했습니다.

모두 그에서 배워야한다 우와 : 두 번 그것은 내 껍질 출력 끝에 줄 바꿈을 한 것으로 밝혀졌다

+0

해결책을 답으로 게시 한 다음 해당 대답을 수락하십시오. (그것은 모두 완벽하게 합법적입니다.) 당신은 평판 포인트를 얻을 것이고, 답이없는 질문을 스캔하는 사람들은 그들의 시간을 낭비 할 필요가 없을 것입니다. 행운을 빕니다! – shellter

답변

1

그물 :))에 게시하기 전에 물건을 확인합니다. 난 그냥 내 비교 문자열에 "\ n을"을 추가 :

[StringOne isEqualToString:@"get if addr en0 failed, (os/kern) failure\n"]

를 지금은 작동한다!