Swift教程-新操作符

原创 2015年07月06日 22:50:59

这里说下Swift新增了一些新的操作符。详情可以看这里Swift操作符

等号

元组赋值

let (x, y) = (1, 2)

和 C /Objective-C不一样,等号操作符不会返回值

nil聚合操作符

a??b 判断a是否有值,如果a为空,则返回b。
一般a为optional值,可能为nil,可能有值。
b则为与a类型相同的值
a??b完整展开为如下

a != nil ? a! : b

例子

let defaultColorName = "red"
var userDefinedColorName: String?   // defaults to nil

var colorNameToUse = userDefinedColorName ?? defaultColorName

范围操作符

全闭区间

形如 a…b,表示一个从a到b的一个区间。b必须要大于a
使用这种操作符在for-in循环中十分方便

for index in 1...5 {
    println("\(index) times 5 is \(index * 5)")
}

半开区间

形如a . . < b
表示一个从a到b的一个区间,不包含b。

使用这种操作符在在历遍数组时十分方便

let names = ["Anna", "Alex", "Brian", "Jack"]
let count = names.count
for i in 0..<count {
    println("Person \(i + 1) is called \(names[i])")
}

这里是Swift进阶操作符
Swift进阶操作符

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS 8 Metal Swift 教程(二):3D图形

在开始之前,你可以先参考一下本系列的第一篇教程: - iOS 8 Metal Swift教程(一) :开始学习 在本篇教程中,你将应用到3D图形中的一系列矩阵变换,并会学习到如下内容: ...
  • sunyazhou13
  • sunyazhou13
  • 2014年11月07日 10:24
  • 932

Silver:用Swift编写iOS、Android和.NET应用

摘要:Silver编译器可以为.NET CLR、Java/Android JVM和Cocoa运行时提供编译工作,尽管支持iOS、Android和Windows平台,但却有着非常明确的非跨平台定位,致力...
  • u010739551
  • u010739551
  • 2015年03月02日 10:02
  • 477

苹果新语言swift教程

原文出处: Lucia(@peng_gong)   欢迎加入iOS小组。 关于 这篇文章简要介绍了苹果于WWDC 2014发布的编程语言——Swift。 前言 在这里我认为...
  • jingwen3699
  • jingwen3699
  • 2014年06月05日 14:04
  • 2297

中文版 Apple 官方 Swift 教程《The Swift Programming Language》

Swift 初见 本页内容包括: 简单值(Simple Values)控制流(Control Flow)函数和闭包(Functions and Closures)对象和类(Objects ...
  • investzhu
  • investzhu
  • 2014年06月13日 19:37
  • 1698

Swift教程

如果你以Objective-C为基础,进行学习Swift,本教程会起到事半功倍的效果,如果你没有编程的基础,那么本教程不适合你,请节省时间 本教程也非书籍一般,按部就班的学习,而是将一些Swift需...
  • Xoxo_x
  • Xoxo_x
  • 2016年10月10日 23:39
  • 599

swift教程

http://www.runoob.com/swift/swift-tutorial.html
  • huangtingting_swift
  • huangtingting_swift
  • 2016年09月03日 19:31
  • 31

iOS游戏框架Sprite Kit基础教程——Swift版上册第二章-pdf

[@2015-2-0记录一下自己的脚印:啊哈哈哈,找的就是它了iOS游戏框架Sprite Kit基础教程——Swift版上册第二章-pdf,要的赶紧吧,不晓得分享人有没有取消分享。。。 下载地址:ht...
  • xiaomengku_it
  • xiaomengku_it
  • 2015年06月16日 20:06
  • 531

Swift 教程:快速入门

下面文章是基于 Xcode6-beta 5.
  • totogo2010
  • totogo2010
  • 2014年10月22日 16:11
  • 8478

js中new操作符创建对象

js中new操作符创建对象做了哪些事
  • local_people
  • local_people
  • 2016年07月06日 20:50
  • 1820

C#新操作符

C#的新操作符      C# 2.0提出能对nullable类型进行操作的新操作符“??”(双问号)。这个操作符允许将nullable类型重新指定为非nullable类型,并且如果nulla...
  • Aeneid
  • Aeneid
  • 2008年03月16日 14:19
  • 114
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift教程-新操作符
举报原因:
原因补充:

(最多只允许输入30个字)