Swift单目(一元)运算符被弃用原因和解决

  • 大致原因是影响那些把Swift作为第一语言的学习者的学习;Swift的新特性(下面代码对比)完全可以取代这些单目运算符等等
  • 弃用原因详情点击这里
for i = 0; i < n; i++ 
{
... 
    
}
for i in 0..<n 
{
... 
    
}
  • ++你需要写+=
var x = 1

//Increment
x += 1 //Means x = x + 1 

  • 递减--,你需要写-=
var x = 1

//Decrement
x -= 1 //Means x = x - 1

  • 对于for循环:

  • 增量示例:

  • 代替

for var index = 0; index < 3; index ++ {
    print("index is \(index)")
}
  • 你可以写:
//Example 1
for index in 0..<3 {
    print("index is \(index)")
}

//Example 2
for index in 0..<someArray.count {
    print("index is \(index)")
}

//Example 3
for index in 0...(someArray.count - 1) {
    print("index is \(index)")
}
  • 递减示例:
for var index = 3; index >= 0; --index {
   print(index)
}
  • 你可以写:
for index in 3.stride(to: 1, by: -1) {
   print(index)
}
//prints 3, 2

for index in 3.stride(through: 1, by: -1) {
   print(index)
}
//prints 3, 2, 1

for index in (0 ..< 3).reverse() {
   print(index)
}

for index in (0 ... 3).reverse() {
   print(index)
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,207评论 4 61
  • 每天期待着手绘,用期待、发现的眼光的寻找和好好地看身边这些熟悉的物品,竟有一丝喜悦涌上心头~
    yokichen阅读 1,215评论 0 0
  • 今天气温很好,9--17℃,只是多云还有些许雾。 走了一天的唯一感觉就是,脚要废了。 怀揣着想要出去拍点照和调整自...
    如若_边阅读 2,472评论 2 2
  • 作者| 菜菜的流浪猫(菜猫) 昨天,与闺蜜聊天,谈了很多她结婚后的事情。既分享了很多她的喜悦时刻,也倾听了一些她的...
    菜菜的流浪猫阅读 20,288评论 0 3