您的位置:首页 > 移动开发 > Swift

swift 笔记

2015-05-31 13:07 288 查看
swift 笔记

@
-for -in-
for a in 0…5 a 是常亮不可赋值改变

@
switch 语句 条件数不需要一定为int
没有break
每一个case后面必须有可以执行的语句
case后可以跟多个匹配条件、也可以范围匹配、匹配元组
也可以写简单where判断
switch score{
case 80…100
default 一定带上

fallthrough执行完当前case之后会接着执行之后的case或default,(之后的case中不能定义常亮或者变量)

@
标签
指定退出到那个循环
比如

out :
for _ in 1…2 {
for i in 1…3{

break out
}
}
内循环执行一次,直接跳到 外循环

@
函数
fund 函数名(形参列表)->返回值
形参列表
形参名1:形参类型1,形参名2:形参类型2

返回值可以是元组

@外部参数名 :可以在调用函数时提醒每个参数的含义
fun student(#name: string,#age: int)
{}

student(name: “jeck”,age: 20)

@默认参数值
调用时可以不用传参,可以覆盖,(默认有外部参数名,参数名前加_在调用时就可以不写外部参数名)

默认情况下函数参数都是常量参数,不能再函数内部修改
就相当于 在参数前默认加了个let
想要在函数内部修改函数参数的值,可以再参数前加var来指定这是变量参数

@
输出输入参数:在函数内部修改函数外部变量的值
在参数前加关键字inout

传递参数的时候实参前要加&,实参不能是常量
形参不能有默认值,不能是范围可变参数

’题:不使用第三方变量交换两个变量的值
加减
num1 = num1 + num2
num2 = num1 - num2
num1 = num1 - num2
异或
num1 = num1 ^ num2
num2 = num1 ^ num2
num1 = num1 ^ num2

闭包closure 类oc中Blocks
//闭包’函数 返回布尔
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: