0

ループで実行しようとすると、ページ番号までの連続した URL があります。これは機能しません。ここでは、ページ番号までの異なる URL からデータを取得したいコードを示します。

for(var i = 1 ; i < 50; i ++)
{
    var pageNumber = 1
    var urlPath = "https://api.blabla.com/blabla?page=\(pageNumber)"
    var url = NSURL(string: urlPath)
    var task = NSURLSession.sharedSession().dataTaskWithURL(url!, completionHandler: { data,response,error  -> Void in
        if(error == nil)
        {
            //JSON Parse
        }
    })
    task.resume()
    pageNumber++
}

これを行うとうまくいきますpageNumber = 1が、問題は、基本的println(url!)//JSON Parse. それが私に与えるたびに:

api.blabla.com.blabla?page=1

だから私は data が nil ではないことを確認しましたが、それはpagenumber = 1

4

1 に答える 1

2

pageNumberループが新たに開始されるたびに 1 に設定しています。その変数を完全に取り除き、単に使用しますi

于 2015-03-22T15:17:32.027 に答える