2010-04-22 3 views
0

내가 google.com 이론에 너무있는 UIWebView에 .. 루프가 결과

말 정의 된 URL과 웹보기에 현재의 URL을 비교하려고에 따라와 URL의를

NSURLRequest *currentRequest = [webView request]; 
NSURL *currentURL = [currentRequest URL]; 

는 것이 현재의 비교 및 ​​정의

NSString *newurl = @"http://www.google.com"; 

이 정의 된 URL에 비해 우리에게 줄 것입니다 ... 우리에게 우리의 현재 URL을 제공

당신이해야합니다, 그래서

while (![currentURL isEqualToString:newURL]) { 
    // Do stuff 
} 

당신은 하나 또는 다른 (변환 NEWURL로 변환, '그래도, 문자열에 URL을 비교하는 것을 사용할 수 없습니다 :

+0

'! a == b '는'! (a == b)'와는 다른'(! a) == b'를 의미합니다. 그리고'a! = b'가 있습니다. ('=='는 NSString에 대한 내용을 비교하지 않습니다. 아래 답변을 참조하십시오.) – kennytm

답변

1

당신은과 같이, -isEqualToString:을 사용해야합니다 URL을 입력하고 -isEqual:을 사용하여 비교하는 것이 좋습니다.)

+0

그걸 시도하고 다음을 얻었습니다. 경고 :'NSERL '은'-isEqualToString : ' "에 응답하지 않을 수 있습니다. - [NSURL isEqualToString :] : 인식 할 수없는 선택자가 인스턴스로 전송 됨 " 아이디어가 있습니까? – Syleron

+0

@Syleron 당신은 이렇게해야합니다 : NSURL * url; NSString * 문자열; if (! [[url absoluteString] isEqualToString : string]) {} P. 프로그램을 작성하기 전에 객관적으로 프로그램을 작성하는 방법을 읽어보십시오. :) –

관련 문제