#warning:C风格的for语句已弃用,并将在以后的Swift版本中删除

索尼:

我只是用swift 2.2下载了一个新的Xcode(7.3)。

它有一个警告:

不推荐使用C样式的statement,并且会在以后的Swift版本中将其删除。

如何解决此警告?

EI队长v2.0:

删除for init; comparison; increment {}并删除++--轻松。并使用Swift的漂亮for-in循环

   // WARNING: C-style for statement is deprecated and will be removed in a future version of Swift
   for var i = 1; i <= 10; i += 1 {
      print("I'm number \(i)")
   }

Swift 2.2:

   // new swift style works well
   for i in 1...10 {
      print("I'm number \(i)")
   }  

递减指数

  for index in 10.stride(to: 0, by: -1) {
      print(index)
  }

或者你可以使用reverse()

  for index in (0 ..< 10).reverse() { ... }

浮球型 (there is no need to define any types to index)

 for index in 0.stride(to: 0.6, by: 0.1) {
     print(index)  //0.0 ,0.1, 0.2,0.3,0.4,0.5
 }  

Swift 3.0:

从开始Swift3.0stride(to:by:)Strideable上方法已替换为自由函数,stride(from:to:by:)

for i in stride(from: 0, to: 10, by: 1){
    print(i)
}

对于中的递减索引Swift 3.0,您可以使用reversed()

for i in (0 ..< 5).reversed() {
    print(i) // 4,3,2,1,0
}

在此处输入图片说明


其他则for eachstride(),则可以使用While Loops

var i = 0
while i < 10 {
    i += 1
    print(i)
}

Repeat-While Loop:

var a = 0
repeat {
   a += 1
   print(a)
} while a < 10

《 Swift编程语言指南》中查看控制流

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

RCTBatchedBridge已被弃用,并将在以后的React Native版本中删除

'init(nilLiteral:)' 已弃用:改用 JSON.null。将在以后的版本中删除

Vue.js无法正常工作,“自动填充$ HTTP_RAW_POST_DATA的错误已弃用,并将在以后的版本中删除。”

修复了 tableView 函数的“已弃用并将在 Swift 4 中删除”警告

'var'参数已弃用,将在Swift 3中删除

ActionController ::参数弃用警告:方法大小已弃用,并将在Rails 5.1中删除

CSS中的/ deep /组合器已弃用,并将在M63中删除

商店/的Vuex Classic模式已弃用,并将在Nuxt 3中删除

如何解决弃用警告“方法to_hash已弃用,并将在Rails 5.1中删除”

警告:isInitialValid 已被弃用,并将在 Formik 的未来版本中删除

试图理解这个警告:[UITabBarItem]!使用 '!' 这里已弃用,将在未来版本中删除

Symfony 4.3:不推荐使用的用户:Symfony \ Bundle \ TwigBundle \ Loader \ FilesystemLoader类自版本4.3起已弃用,并将在5.0中删除...

sklearn.tree.tree模块在0.22版中已弃用,并将在0.24版中删除

MYSQL - 警告:#1287 在表达式中设置用户变量已被弃用,并将在未来版本中删除

弃用警告:方法长度已弃用,将在 Rails 5.1 中删除

使用 '!' 的问题 将在以后的版本中删除

在使用TextInput prop“ secureTextEntry”时,currentFocusedField已过时,并将在以后的版本中删除

DeprecationWarning:在Db类上侦听事件已被弃用,并将在下一个主要版本中删除

“:nothing”选项已被弃用,并将在Rails 5.1中删除

'navigationOptions' 中的弃用: - 'headerLeft: <SomeElement />' 将在未来版本中删除。使用 'headerLeft: () => <SomeElement />'

HuggingFace 管道:用户警告:`grouped_entities` 已弃用,将在 v5.0.0 版本中删除。如何改进此警告?

Nuxtjs vuetify 抛出大量`Using / for Division 已弃用,将在 Dart Sass 2.0.0 中删除。`

responseJSON 已弃用,将在 Alamofire 6 中删除。改用 responseDecodable

使用“!” 不推荐使用,将在以后的版本中删除-swift 4.2

isVueInstance已过时,将在以后的版本中删除

mysql扩展名已弃用,以后将被删除:改用mysqli或PDO

方法.as_matrix将在以后的版本中删除。使用.values代替

警告:带有约束的tensorflow已过时,将在以后的版本中删除

如何修复 Swift 3 中已删除的 C 样式语句?