在 Swift while 语句中打印重复

Print repetition in Swift while statement

在我的 while 语句中,我不明白为什么我的输出被打印了两次? 我只想打印一次,我的错误在哪里?

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 
    }
}

这是我获得的输出:

0
1
2
3
0
1
2
3

提前致谢。

看起来 fetch2() 被调用了两次。

var i 之前添加一个 print(#function) 并检查 fetch2() 是否被多次调用。