Swift 语言基础
可以新建一个 Playground 来以脚本的方式运行单个 swift 文件,适合学习和练习
打印输出
print()
常用数据类型
- String
- Int
- Double
- Bool
定义变量
var 变量名:变量类型 = 变量值
例子:
var a:String = "text"
如果有变量值,可以省略变量类型,否则不能省略
常量
let 常量名:常量类型 = 常量值
可以省略常量类型
函数
定义函数
func functionName(m:String){ }
函数参数类型不能省
调用函数
functionName(m:"hello")
必须写上参数名称,不能只写参数值
函数返回值
func doAdd() -> Int { return 123 }
返回值类型不能省
参数标签
用于增加可读性
参数标签增加在参数名前面,如下:
func functionName(firstNum m:Int){ }
定义参数标签后,调用函数时使用参数标签而不是参数名,如下
functionName(firstNum: 1)
如果用下划线作为参数标签
func functionName(_ m:Int){ }
则调用函数时可以直接写参数值,省略参数标签:
functionName(1)
函数签名(有点笼统)
由函数名和参数列表构成,只要调用方式不同就不是同一个函数
如
- func functionName(_ m:Int){}
- func functionName(m:Int){}
两个是不同的,因为调用方式分别是
- functionName(1)
- functionName(m: 1)
if 语句
if a > b { } else if b > c { } else { }
生成指定范围内的随机数
Int.random(in: 2...14)
@State
如果一个变量是与 app 中 Views 绑定的值,则需要在前面加上 @State
如
@State var playerCard = "card7" Image(playerCard)
这样在改变该变量时,Views 相关的内容也会随之变化
Views 补充
Button
一般的 Button 是文本 Button,如果需要使用图片作为 Button,需要用:
Button(action, label)
示例:
Button(action: { deal() }, label: { Image("button") })
其中 action 参数为点击按钮时执行的函数
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于