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教程 :开始学习

学习使用苹果GPU加速3D绘图的新API:Metal!   在iOS 8里,苹果发布了一个新的接口叫做Metal,它是一个支持GPU加速3D绘图的API。   Metal和Op...

iOS8自定义Collection View Cell - Swift教程

Collection View提供了一个灵活方式展示集合视图,用法有点类似Table View类.使用Collection view可以实现网格或者实现任何你能想象到的布局。在这篇教程中将实现自定义c...

Swift教程之解包操作【感叹号的用法】

//MARK:-----------可选类型!的用法------------ /* 解包(!的用法) 如果确定一个可选类型的对象的值一定存在,那么我们使用 !进行解包获取它的值,或者使用Optiona...

Swift教程之String的运用

import Foundation //1、字符 //用 Character 定义单个字符: let money: Character = "¥" var face: Character = "...

Swift教程_CoreData实例(五)_构建控制层(添加数据)

4.添加数据 我们自定义一个列表控制器PKOBookDetailTableViewController,并应用到storyboard的明细显示view中,用来显示所选中的book的明细。通过PK...

Swift教程之元组类型

//MARK:--------------元组------------ /* -------------------------------------------------------------...

IOS 之 Swift教程(一) -入门语法(常量、变量)

Swift常量、变量的定义和使用众所周知大家在使用其他语言时也有常量和变量的区分,因此swift也不列外. 常量和变量把一个名字(比如maxNumber or minNumber)和一个指定类型的值...

Swift教程_CoreData实例(三)_构建控制层(列表数据加载、删除数据)

四、构建数据层 数据层总体结构包括由CoreData构建的数据模型、通过AppDelegate构建相应的初始化对象。 coredata数据最终的存储类型可以是:SQLite数据库,XML,二进...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift教程-新操作符
举报原因:
原因补充:

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