2012-09-27 41 views
0

我有一個奇怪的問題,我還沒有弄清楚。我有一個Web視圖,加載了三個變量。如果我不包含userId,則頁面加載正常。但是當我包含userId時,它不起作用。NSString阻止加載Webview

奇怪的是,如果我手動將userId設置爲像@「150」這樣的值,那麼它工作正常。問題來自userId的值是一個數字的事實嗎?任何幫助將不勝感激。謝謝!

NSString *userId = [[NSUserDefaults standardUserDefaults] 
         stringForKey:@"userId"]; 

NSString *finalLat = [[NSUserDefaults standardUserDefaults] 
        stringForKey:@"latitudeString"]; 

NSString *finalLon = [[NSUserDefaults standardUserDefaults] 
        stringForKey:@"longitudeString"]; 

timerFirst = [NSTimer scheduledTimerWithTimeInterval:(1.0/2.0) target:self selector:@selector(loading) userInfo:nil repeats:YES]; 

NSString *link = [NSString stringWithFormat:@"http://www.website.com/page.php?lat=%@&lon=%@&user_id=%@",finalLat, finalLon, userId]; 
[webViewFirst loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:link]]]; 
+0

在創建userId以檢查其值後,是否放置了斷點? – rdurand

+0

我還沒有放置斷點,但我已經設置了一個顯示值的警報,它似乎工作正常。有任何想法嗎? – Brandon

+0

嘗試在啓動* loadRequest *之前放置斷點,並檢查NSString *鏈接*? – rdurand

回答

0

您確定要repeats:YES?我認爲@selector(loading)調用某種創造VC,並且你做了0.5秒。檢查它,這可能會導致一些問題。但我只是猜測 - 這是不足以回答這個問題的代碼。