2012-10-26 87 views
1

我有,我想調用的OBJ-C代碼網頁視圖,我不喜歡它在thisTutorialisEqualToString總是返回NO /假

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ 
    NSString *absoluteUrl = [request.URL absoluteString]; 
    NSLog(@"STRING: %@",absoluteUrl);//prints out didTap://button1 
    NSString *sayHello = @"didTap://button1"; 
    if ([sayHello isEqualToString: absoluteUrl]) { 
     [self sayHello]; 
     return NO; 
    } 
return YES; 
} 

然而[self sayHello]是永遠不會被調用。任何人都知道爲什麼?

+0

打印出你的字符串是這樣的:'的NSLog(@「STRING: >>>%@<<<「,absoluteUrl);' –

回答

2

看起來像有尾隨空格或其他白色字符參與。這將解釋不平等。

另外,你或許應該使用的NSURL標準方法:

NSString *absoluteURL = [request.URL absoluteString]; 

要刪除空格,這樣做:

absoluteURL = [absoluteURL stringByReplacingOccurrencesOfString:@" " 
          withString:@""]; 
+0

我使用了asboluteString,這在複製代碼時丟失了,對不起!我想我會尋找尾隨空格。嗯,有誰知道如何去除它們? – dan

+0

看我上面的編輯。 – Mundi

+0

嗯沒有運氣,我也做了一個[absoluteUrl長度]前後替換,長度是一樣的。問題似乎是別的。也許編碼? – dan