swift5.0 基础语法

随着swift语言的不断发展,越来越来趋于稳定化。现在也有很多公司使用swift来开发新的App,那么不会swift开发的iOS开发者在竞争中还是很弱势的,所有学习swift是大势所趋。本系列文章根据以往的学习积累和项目经验,从基础到原理详细说说swift的这点事儿,不喜勿喷,交流指正请加微信。
WeChatdfdb8bfa7f0a84545d010ef18af70a98.png
基本语法及其改变点
print("Hello World")
1.不用编写main函数,Swift将全局范围内的首句可执行代码作为程序入口
2.一句代码尾部可以省略分号(;),多句代码写到同一行时必须用分号(;)隔开
3.用var定义变量,let定义常量,编译器能自动推断出变量\常量的类型
常量:
1.只能赋值1次,三种赋值方式如下
let a1 = 10
print(a1)

let a2: Int
a2 = 20
print(a2)
        
func setAcount() -> Int{
    return 30
}
let a3 = setAcount()
print(a3)        
       
变量:
变量.png
可以看出来和变量赋值大同小异,只是把let变成了var而已。但是需要注意的是如果一直不变的东西最好用let修饰,不然编译器会出现警告。
注意点:常量,变量在初始化之前都不能使用
常量,变量在初始化之前都不能使用
标识符
1.标识符(比如常量名、变量名、函数名)几乎可以使用任何字符
2.标识符不能以数字开头,不能包含空白字符、制表符、箭头等特殊字符
企业微信截图_3afe8fa3-6010-4832-8b60-d8e15355c0ad.png
常见数据类型
企业微信截图_e53f873c-2610-4826-9617-cd10e862538a.png
1.整数类型:Int8、Int16、Int32、Int64、UInt8、UInt16、UInt32、UInt64 n 在32bit平台,Int等价于Int32;在64bit平台, Int等价于Int64
2.整数的最值:UInt8.max、Int16.min
3.一般情况下,都是直接使用Int即可
4.浮点类型:Float,32位,精度只有6位;Double,64位,精度至少15位
字面量:
        // 布尔值
        let bool = true
        let bool2 = false
        print(bool)
        print(bool2)

        // 不可变字符串
        let str01 = "哈哈哈哈"
        // 可变字符串
        var str02 = "哈哈哈哈"
        str02.append("笑什么")
        print(str01)
        print(str02)
        
        // 字符(可存储ASCII字符,Unicod字符)
        let char: Character = "A"
        print(char)
        
        // 不可变数组
        let arr = ["1","2","3","4"]
        print(arr)
        // 可变字符串
        let muArr: NSMutableArray = ["1","2","3","4"]
        muArr.add("5")
        muArr.remove("1")
        print(muArr)
        
        //字典
        let dict: NSMutableDictionary = ["1":"张寿臣","2":"小蘑菇","3":"刘宝瑞"]
        dict .setValue("郭德纲", forKey: "4")
        print(dict)
新概念元组:
声明元组
 // 元组
        let http404Error = (404,"Not Found")
        print(http404Error)
访问元组
 let yaun = http404Error
 let v1 = yaun.0
 print(v1)
把元组中的元素分解成多个变量或常量,然后使用变量名或常量名访问。此外,可以使用这种方式同时声明并初始化多个变量或常量。
let (name, age, isMarried) = ("张三", 18, true)
为元组中的元素指定名字,然后使用指定的名字访问
let turple2 = (name: "张三", age: 18, isMarried: true)

turple2.name
turple2.age
turple2.isMarried
元组作为函数的多返回值
        func backSumAndDifference (v1: Int,v2: Int) -> (sum: Int,difference: Int){
            var v3 = 0
            
            if v1 > v2 {
                v3 = v1 - v2
            }else{
                v3 = v2 - v1
            }
            return (v1+v2,v3)
        }

关于swift的更多知识
请点击 swift文集

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。