每當我在一個類中創建一個NSURLConnection時,它總是連接到該類所連接的第一個URL。它有伊娃conn
的NSURLConnection的存儲在,這裏是連接方法:NSURLConnection始終連接到相同的URL
-(void)getMoreProblems
{
problemsPage++;
NSURL *url=[NSURL URLWithString:[NSString stringWithFormat:@"http://projecteuler.net/problems;page=%d",problemsPage]];
NSURLRequest *req=[NSURLRequest requestWithURL:url];
NSLog(@"%p",conn);
conn=[[NSURLConnection alloc] initWithRequest:req delegate:self];
NSLog(@"%p",conn);
}
我已經NSLog
檢查荷蘭國際集團的URL的描述和連接的指針,他們是不同的,以及告訴UIApplication在Safari中加載網址。據我所知,它試圖加載正確的頁面。我也試過POST和GET,但沒有什麼區別。什麼可能導致這種情況?
編輯任何人都希望在這個類似的問題:
我的問題結束了,我沒有重新初始化我存儲在加載每一頁後的連接數據NSMutableData
。
它總是連接到第1頁,即使problemsPage == 2,除非我在開始時將問題頁面設置爲其他內容,在這種情況下,它始終連接到該頁面。 – 2012-07-23 20:41:32
那麼'url'肯定會更新到page = 2呢?如果你在NSURLRequest被創建之前正確地記錄它,你是否接收到來自第一個NSURLConnection的'didFinish ...'委託調用? – 2012-07-23 20:44:55
您確定之前的連接已經完成,然後再開始下一步 - 您如何區分?你對完成的請求做什麼? – ChrisH 2012-07-23 20:45:17