Search code examples
swiftapiwhile-loopalamofireswift5

Print repetition in Swift while statement


In my while statement, I cannot understand why my output is printed twice ? I would like to print i only one time, where is my error ?

func fetch2(){
    var i: Int = 0
    while i <= (self.returned-1) {
        let itemLookUp = "https://shopping.yahooapis.jp/ShoppingWebService/V1/json/itemLookup?appid=\(self.appId)&itemcode=\(self.arrayCodeProduct[i])&responsegroup=large"
        print(i)            
        i = i+1 
    }
}

Here is the output that I obtain :

0
1
2
3
0
1
2
3

Thank you in advance.


Solution

  • It looks like fetch2() is called twice.

    Add a print(#function) before you var i and check that fetch2() is not called several times.