码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发——swift篇&Swift新特性(一)语言基础

时间:2015-05-28 15:59:18      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

语言基础中的新特性

常量和变量的命名

Swift可以使用几乎任何字符来作为常量和变量名,包括Unicode:

let π = 3.14159
let 你好 = "你好世界"
let 星星 = "★"

注释可嵌套

Swift中的多行注释/**/可以嵌套,这样可以方便地在大段已注释的代码块中继续添加注释:

/* this is the start of the first multiline comment
/* this is the second, nested multiline comment */
this is the end of the first multiline comment */

数量表示

浮点数12.1875可以表示为:

let decimalDouble= 12.1875
let exponentDouble= 1.21875e1

数字可以包含额外的下划线_,增加代码的可读性,但是不影响代码的运行:

let paddedDouble= 000123.456
let oneMillion= 1_000_000
let justOverOneMillion= 1_000_000.000_000_1

元组类型

Swift中可以定义元组类型,将一些不同的数据封装成一个元素,并且还可以作为函数值返回:

let (statusCode, statusMessage) = http404Error
println("The status code is \(statusCode)")
// prints "The status code is 404"
println("The status message is \(statusMessage)")
// prints "The status message is Not Found"

如果仅需要元组中的个别值,可以使用_来忽略其他值:

let (justTheStatusCode, _) = http404Error
println("The status code is \(justTheStatusCode)")
// prints "The status code is 404"

元组的赋值:

let (x, y) = (1, 2)
// x等于1, 并且y等于2

可选类型(Optional Type)

简单来讲这种类型可以是一个特定的值,或者为空。使用类型+?的形式来定义:

let possibleNumber = "123"
let convertedNumber = possibleNumber.toInt()
// convertedNumber is inferred to be of type "Int?", or "optional Int"

更多关于可选类型,?!的问题,可以参考:Swift中的问号?和感叹号!

浮点数的余数运算

Swift中浮点数也可以进行余数运算:

8 % 2.5 // equals 0.5

范围运算符

使用a...b定义一个封闭范围,从a到b包括a和b的所有值

for index in 1...5 {
println("\(index) times 5 is \(index * 5)")
}
// 1 times 5 is 5
// 2 times 5 is 10
// 3 times 5 is 15
// 4 times 5 is 20
// 5 times 5 is 25

使用a..b定义左闭右开区间,从a到b,包括a但是不包括b的所有值

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

Switch语句

Swift中的switch语句不会在case语句后面因为没有break而自动跳转到下一个case

 

iOS开发——swift篇&Swift新特性(一)语言基础

标签:

原文地址:http://www.cnblogs.com/iCocos/p/4535829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!