let _ = Timer.scheduledTimer(withTimeInterval: 2.0, repeats: true) { (timer) in
print("conunter \(counter += 1)")
}
Output:
conunter ()
conunter ()
conunter ()
.........
But if I do this
let _ = Timer.scheduledTimer(withTimeInterval: 2.0, repeats: true) { (timer) in
counter += 1
print("conunter \(counter)")
}
It produces expected result. Why this is happening?