swift-基础知识
一、变量声明
(一)在赋值不明确的情况下,不必须声明类型
var counts: Int = 0 //可改 -》变量,占用空间大
let counts: Int = 0 //固定 -》常量,占用空间小
1、var-》声明可改变的变量符号 / let 声明固定不可改变的变量符号
2、counts:-》变量名称
3、 Int -》变量的类型
4、 = -》赋值
5、0 -》 值
6、注意统一间隔,不用加分号【;】不然会报错
(二)在赋值确定的情况下,可以省略类型声明
var couts = 0
(三)打印:print()
二、变量类型
1、Int -》12345
2、Float -》3.14
3、Double -》3.1415926 (小数点推荐使用)
4、Bool -》ture / false
5、String -》“hello world”
6、数组 -》list = [“a”,“b”,“c”,“d”,“e”,“f”]
7、函数 -》func getList(){}
注意:
(1)字符串必须使用双引号:" "。如是单引号会报错
(2)不同类型之间不能进行加减乘除运算
(3)类型转换。如整型转字符串
var nums: Int = 66
String(nums)
(3)拼接 :
var name = "john"
name + " 你好"
//输出:john 你好
或者
var name = "john"
"\(name) 你好"
//输出:john 你好
三、注释
(一)单行注释://单行注释
(二)多行注释:/多行注释多行注释/
四、函数
(一)声明符号:func
案例展示:
func getAboutUs(){
//相关动作
}
(二)定义类的的形参,需要制指定类型
案例展示:
func getAboutUs(nums: Int){
//相关动作
}
(三)返回值也只需要指定类型
1、func name( nums:类型) -> 返回类型 {}
2、调用函数时,实参要写类型:getAboutUs(nums:2);
案例展示:
func getAboutUs(nums: Int)->Int{
//相关动作
var nums:Int = nums* 3;
return nums;
}
var counts = getAboutUs(nums:6);
//输出:18
(三)外部参数与内部参数
1、setCount :外部参数
2、nums: 内部参数
func getAboutUs(setCount nums: Int)->Int{
//相关动作
var nums:Int = nums* 3;
return nums;
}
var counts = getAboutUs(setCount:6);
//输出:18
简约版:
1、形参使用下划线 【 _ 】
2、实参可以不用定义名称
func getAboutUs(_ nums: Int)->Int{
//相关动作
var nums:Int = nums* 3;
return nums;
}
var counts = getAboutUs(6);
//输出:18
五、判断句
(一)案例展示
func countAac(nums: Int)->Int{
var setNums: Int = 1
if nums >2 && nums <= 10{
setNums = nums * 2
}else if nums >10 {
setNums = nums *10
}else{
setNums = nums * 10000
}
let totles = setNums * 2
return totles
}
var counts = getAboutUs(nums:6);
//输出:24
六、循环句
(一)带where条件的循环,案例展示:
var pList = ["a","b","c","d","e","f"]
for i in pList where i == "a"{
print(i)
}
//输出:a
(二)带区间条件【…】的循环,案例展示:
//正序
for i in 1...10 where i%2 == 0{
print(i)
}
//输出:2,4,6,8,10
//反序
for i in (1...10).reversed where i%2 == 0{
print(i)
}
//输出:10,8,6,4,2
七、MVC模式的执行流程
(一)执行流程:
控制器-》模型-》控制器-》视图
(二)模型:
主要是编写类。将各种重复的动作封装起来,给控制器使用,即面向对象的思想
八、虚拟组,看起来是分开的,其实是同一目录
(一)操作步骤
顶部栏-》File-》New-》Group from Selection