Swift 2.2 deprecated the C-style loop. However in some cases, the new range operator just doesn\'t work the same.
for var i = 0; i < -1; ++i { ... }
For reference: In swift 3.0 stride is now defined globally which makes for loop look more natural:
for i in stride(from: 10, to: 0, by: -1){ print(i) } /* 10 9 8 7 6 5 4 3 2 1 */