swift
文章平均质量分 83
swif
后跳闪到腰
这个作者很懒,什么都没留下…
展开
-
Swift派发机制
swift派发的目的是让CPU知道被调用的函数在哪里。swift语言支持编译行语言的直接派发、函数表派发、消息机制派发。直接派发直接派发是最快的原因是调用的指令少,并且可以通过编译器进行优化,缺点是由于缺少动态性而不支持基础struct DragonFirePosition{ var x: Int64 var y: Int32 func land(){}}func DragonWillFire(_ position:DragonFirePosition) {原创 2020-08-19 11:02:26 · 798 阅读 · 0 评论 -
swift4基础学习(1)- 数据类型、数组、字典
通过palyground学习swift4数据类型、数组、字典import UIKitvar str = "Hello, playground"//1.数据类型//可以声明中文名,因为swift使用unicode编码func 常量(){ //let 声明常量,只能为其赋值一次,const //var 声明变量 //自动推断变量类型是int、string等 ...原创 2019-03-27 14:08:28 · 186 阅读 · 0 评论 -
swift4基础学习(2)- 循环、元组、条件语句
import UIKitvar str = "Hello, playground"//1.for循环//1.1 index 的声明周期只存在for循环内//...指闭区间 1~10for index in 1...10{ print("num=\(index)")}//1.2开区间1-4for index in 1..<5 { print("ka...原创 2019-03-27 14:27:36 · 306 阅读 · 0 评论 -
swift4基础学习(3)- 函数
import UIKitvar str = "Hello, playground"//函数//1.无返回值的函数func method(){ print("无返回值")}method()//2 有参数,有返回值/* 方法名:returnMethod 参数名:number ,number2 参数类型:Int,Int -> 后面代表...原创 2019-03-27 15:00:22 · 208 阅读 · 0 评论 -
swif4基础学习(4)- 闭包、枚举
import UIKitvar str = "Hello, playground"//1.1闭包,与oc中的block类似//方法声明: (参数) -> 返回值 {函数体}//闭包声明:{(参数) -> 返回值 in 函数体}//可以在代码中使用或者用来作为参数传值。let names = [5,2,10,23,4]let namesSort = names.so...原创 2019-03-27 15:21:42 · 217 阅读 · 0 评论 -
swif4基础学习(5)- 结构体、属性
import UIKitvar str = "Hello, playground"//1.结构体//使用时注意:结构体总是通过被复制的方式在代码中传递,值类型//类:引用类型struct SizeStruct{ var height:Float = 10 var width:Float = 21}class SizeClass{ var height...原创 2019-03-27 16:02:55 · 399 阅读 · 0 评论 -
swif4基础学习(6)- 继承、协议等
import UIKitvar str = "Hello, playground"//1下标 subscriptstruct TestTable{ subscript(index:Int)-> String{ return "table" } subscript(key:String)->String{ ...原创 2019-03-27 16:32:36 · 242 阅读 · 0 评论 -
swif4基础学习(7)-其它
import UIKitvar str = "Hello, playground"//逃逸闭包//闭包做为函数的参数传递时,可能会在函数体结束后被调用,这个闭包逃离了这个函数体的作用域,那么我们就说这个闭包是逃逸型的闭包func testClosure(closure:@escaping ()->Void){ print("test") //...原创 2019-03-27 16:37:18 · 190 阅读 · 0 评论