【iOS】 Swift 基础
1.多级注释:/* /*这里是二级注释*/ */
2.分号:不需要每行都有分号,一行有多个的时候才必须加分号
3.运算:运算符除了=两侧,其他的一般都不加空格,否则就必须加分号
let常量 不能改变
var 变量
创建方法用括号
调用方法用点
枚举用枚举类型.枚举
option+左键 可以查看
只用一种print输出,并且会自动换行
类型开头大写
强制类型转换,不会自动转换
if条件只能是bool
if的括号可以省略
大括号不能省略
switch num
case 1:
defalut:
default不能省略,只能在最后
多个语句不用加大括号
for循环
可以省略小括号
特色 ... <.. ..<
特色_代表不需要变量
while循环一样,可以省略小括号
do while 变成了 repeat while
【iOS】 1.常量和变量
var 定义一个变量
let 定义一个常量
编译器会自动识别
按住option + 左键,查看类型
同一行需要分号
换行后不需要分号
print()
【iOS】 2.数据类型转换
数据类型只能显式转换
Int(a) //把a转换为Int类型
确定数据类型
let a:Int=10
数据类型第一位大写
【iOS】 3.逻辑语句
if格式
if(a==2)
{
}
条件只能放bool值,不能写其他内容
switch
switch a
{
case:1
print(a)
print(a)
case:2
default:
}
括号可以省略
可以不写break
可以多个语句不加大括号
【iOS】 4.循环语句
for循环
特色循环
for i in 0..<10
{
}
... 左右
<.. 没有左有右
..< 有左没有右
for _ in 0..<10
特色下划线
while循环
do while 变成了
repeat
{
}
while
【iOS】 5.三目运算符
ifelse
let a =(num==5)? c:d
optional 可选类型 ?
方法或者对象后面跟问号,表示可选类型
!代表可选类型中一定有值,强制解析 在使用方法或者对象的后面加!,如果空值强制解析,程序崩溃
所以需要强制解析的时候最好判断一下是否为空
可选绑定
if let b = a
{
}
【iOS】 6.数据
数组,不需要@
遍历
for a in array
字典 不用@ 括号用[ ]
[string:nsobject]
获取
let dict =[key:value]
dict["name"]
遍历
for(k,v) in dict
{
}
for key in dict.keys
{
print (dict[key)]
}
新增
dict["key"]=value
修改同新增
字符串
""
String,不是NSString,它是一个结构体
拼接
str3=str1+str2
格式化 可以使用\()进行拼接
"name=\(name)"
或者用string(format:)可以用类似NSString的方法格式化
与NSString转换 初始化的时候写类型,或者as Nsstring
遍历
for c in str.characters
【iOS】 7.函数
格式
func 函数名(参数列表)->返回值
{
}
参数列表 参数:类型
第二个参数开始的名称作为标签
手动加标签:外部参数
func sum2(x a:Int,y b:Int)
{
//x,y外部参数,调用的时候相当于说明,加什么显示什么
//如果不写的话,从第二个开始提示
}
没有返回值,后面可以省略
Void = () = 省略