我有以下代码
var column = 0

column = column >= 2 ? 0 : ++column

从2.2开始我得到折旧警告,任何想法如何解决这个问题?

我有这个解决方案:

if column >= 2 {
    column = 0
} else {
    column += 1
}

但这不是很好.

怎么样:
column = (column >= 2) ? 0 : column+1

看起来你可能正在做类似时钟算术的事情.如果是这样,这可以更好地说明:

column = (column + 1) % 2

如何在?:三元运算符中重写Swift运算符的更多相关文章

  1. Swift基础-0003

  2. 图书连载12:元组类型、一元、二元和三元运算符、 比较运算符

    其中一元运算符用于处理单个对象,一元前缀运算符出现在对象前,一元后缀运算符出现在对象的后面。三元条件运算符提供了一个非常有效的简写,以根据指定的条件作出相应的选择。Swift支持所有C语言的标准比较运算符。

  3. 2.12 Swift的一元、二元和三元运算符 [Swift原创教程]

    操作符可以分为一元操作符、二元操作符和三元操作符。它属于二元运算符。

  4. 如何在?:三元运算符中重写Swift运算符

    我有以下代码从2.2开始我得到折旧警告,任何想法如何解决这个问题?我有这个解决方案:但这不是很好.怎么样:看起来你可能正在做类似时钟算术的事情.如果是这样,这可以更好地说明:

  5. 为什么没有Swift nil-coalescing三元运算符返回unwrapped类型?

    我读到三元运算符??如果它不是零,则展开一个可选项,但如果我这样做:那么CertainType仍然是一个String?我知道它应该打印“它是牛奶”,但我在控制台中看到的是“它是一个可选的”–其他人遇到了同样的问题?这可能是由字符串插值引起的吗?,它实际上会打印出意外的结果:“it’saOptional”我的猜测是:因为使用了@NSManaged属性,所以在使用时会使用错误的类型(AnyObject?

  6. 详解MyBatis中column属性的总结

    在MyBatis的映射中有column这么一个属性,我一直以为它映射的是数据库表中的列名,但经过学习发现他似乎映射的是SQL语句中的列名,或者说是查询结果所得到的表的列名,这篇文章主要介绍了MyBatis中column属性的总结,需要的朋友可以参考下

  7. Python 中的lambda匿名函数和三元运算符

    这篇文章主要介绍了Python 中的lambda匿名函数和三元运算符,使用关键字 ​​lambda​​ 定义,所以匿名函数又称之为lambda表达式,下面文章更多相关内容需要的小伙伴可以参考一下

  8. vue中巧用三元表达式解析

    这篇文章主要介绍了vue中巧用三元表达式解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  9. Python入门教程之三元运算符的使用详解

    三元运算符也称为条件表达式,是根据条件为真或假来评估某些内容的运算符。它在2.5 版本中被添加到 Python 中。 本文将通过示例详细说说三元运算符的使用,需要的可以参考一下

  10. php – 使用嵌套三元运算符

    我一直在尝试以如下所示的嵌套形式使用isset():但似乎我错过了一些东西.任何人都可以帮我怎么办?将其括在括号中:或者更好的是,使用适当的if/else语句:但是,正如其他人所指出的那样,使用$_REQUEST更简单:

随机推荐

  1. Swift UITextField,UITextView,UISegmentedControl,UISwitch

    下面我们通过一个demo来简单的实现下这些控件的功能.首先,我们拖将这几个控件拖到storyboard,并关联上相应的属性和动作.如图:关联上属性和动作后,看看实现的代码:

  2. swift UISlider,UIStepper

    我们用两个label来显示slider和stepper的值.再用张图片来显示改变stepper值的效果.首先,这三个控件需要全局变量声明如下然后,我们对所有的控件做个简单的布局:最后,当slider的值改变时,我们用一个label来显示值的变化,同样,用另一个label来显示stepper值的变化,并改变图片的大小:实现效果如下:

  3. preferredFontForTextStyle字体设置之更改

    即:

  4. Swift没有异常处理,遇到功能性错误怎么办?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. 字典实战和UIKit初探

    ios中数组和字典的应用Applicationschedule类别子项类别名称优先级数据包contactsentertainment接触UIKit学习用Swift调用CocoaTouchimportUIKitletcolors=[]varbackView=UIView(frame:CGRectMake(0.0,0.0,320.0,CGFloat(colors.count*50)))backView

  6. swift语言IOS8开发战记21 Core Data2

    上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。还记得我们在coredata中定义的那个Model么,上面这段代码会加载这个Model。定义完方法之后,我们对coredata的准备都已经完成了。最后强调一点,coredata并不是数据库,它只是一个框架,协助我们进行数据库操作,它并不关心我们把数据存到哪里。

  7. swift语言IOS8开发战记22 Core Data3

    上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。首先打开上一话中生成的Info类,在其中引用头文件的地方添加一个@objc,不然后面会报错,我也不知道为什么。

  8. swift实战小程序1天气预报

    在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。然后在btnpressed方法中依旧增加loadWeather方法.在loadWeather方法中加上信息的显示语句:运行一下看看效果,如图:虽然显示出来了,但是我们的text是可编辑状态的,在storyboard中勾选Editable,再次运行:大功告成,而且现在每次单击按钮,就会重新请求天气情况,大家也来试试吧。

  9. 【iOS学习01】swift ? and !  的学习

    如果不初始化就会报错。

  10. swift语言IOS8开发战记23 Core Data4

    接着我们需要把我们的Rest类变成一个被coredata管理的类,点开Rest类,作如下修改:关键字@NSManaged的作用是与实体中对应的属性通信,BinaryData对应的类型是NSData,CoreData没有布尔属性,只能用0和1来区分。进行如下操作,输入类名:建立好之后因为我们之前写的代码有些地方并不适用于coredata,所以编译器会报错,现在来一一解决。

返回
顶部