swift-基础知识

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值