2010-04-22 48 views
0

我想當前URL比較web視圖與所定義的URL說google.comUIWebView的比較當前和定義的URL與根據結果

所以理論上一個循環..

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

會賦予我們目前的網址...

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

這將給我們的比較定義URL

while (!currentURL == newurl) { 
    //do whatever here because currentURL does not equal the newurl 
} 
+0

'!a == b'表示不同於!(a == b)的'(!a)== b''。有'a!= b'。 (請注意'=='不會比較NSStrings的內容,請參閱下面的答案。) – kennytm 2010-04-22 10:29:23

回答

1

你必須使用-isEqualToString:,像這樣:

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

你不能用它來比較網址爲字符串,壽」,所以你必須將一個或另一個(轉換NEWURL到一個URL和使用-isEqual:進行比較可能是一個好的舉動)。

+0

我試過並得到以下內容 警告:'NSURL'可能不會響應'-isEqualToString':' 「 - [NSURL isEqualToString :]:無法識別的選擇器發送到實例「 任何想法? – Syleron 2010-04-22 19:11:25

+0

@Syleron你應該這樣做:NSURL * url; NSString * string; if(![[url absoluteString] isEqualToString:string]){} P.S.並在編寫程序之前閱讀如何在objective-c中編程:) – 2013-05-08 13:59:44