Swift 从开始到放弃
鬼把戏
这个作者很懒,什么都没留下…
展开
-
Swift 5 基础语法篇
常量只赋值一次,它的值不要求在编译时期确定值,但在使用之前赋值一次let a = 10 let b: Int = 20let c: Intc = a + b标识符标识符(常量变量函数名)不能用数字开头,不能包含空白字符、制表符、箭头等特殊字符。原创 2019-09-02 16:05:49 · 2845 阅读 · 0 评论 -
Swift 5 流程控制 if-else、for、switch、where、区间
if-else while repeat—while判断的条件只能是Bool类型不能是其他类型if 后的小括号可省略不能用 ++ 和 – swift3开始移除了for区间运算符let range1: ClosedRange<Int> = 1..3let range2: Range<Int> = 1..<3let range3: PartialRang...原创 2019-09-02 16:11:28 · 1128 阅读 · 0 评论 -
Swift 5 函数 function
函数隐式返回: 函数体是单一表达式,函数可以隐式返回这个表达式func sumfunc(v1: Int, v2: Int) -> Int { v1 + v2}返回元组:实现多返回值func calculate(v1: Int, v2: Int) -> (sum: Int, dif: Int, avg: Int) { let sum = v1 + v...原创 2019-09-02 16:13:40 · 337 阅读 · 0 评论 -
Swift 5 可选类型(Optionals)
可选类型(Optionals)可选项: 允许将其设置为nilvar name: String? = "jack"var age: Int?age = 10强制解包var age1: Int?age1! //Fatal error: Unexpectedly found nil while unwrapping an Optional value:age1 = 10a...原创 2019-09-02 16:15:49 · 380 阅读 · 0 评论 -
Swift 5 枚举
枚举关联值: 枚举的成员值和其他类型的值关联储存,存储在枚举变量中enum Date { case digit(year: Int, month: Int, day: Int) case string(String)}var date = Date.digit(year: 2019, month: 12, day: 31)date = .string("...原创 2019-09-02 16:30:04 · 348 阅读 · 0 评论 -
Swift5 MemoryLayout
MemoryLayout获取数据类型占用内存的大小var age = 10MemoryLayout<Int>.size //实际占用的内存大小MemoryLayout<Int>.stride //分配的内存大小MemoryLayout<Int>.alignment //内存对齐参数MemoryLayout<Int>.size(o...原创 2019-09-02 16:32:49 · 490 阅读 · 0 评论 -
Swift 5 结构体与类
结构体: Bool、Int、Double、String、Array、Dictionary等常见的类型都是结构体结构体都有一个编译器自动生成的的初始化器(initializer,初始化方法,构造器,构造方法)编译器根据情况可能会为结构体生成g多个初始化器,保证所有成员都有初始值定义结构体时在结构体内自定义了初始化器,编译器j就不会生成t其他的初始化器内部内存结构是连续的,实际占用是成员的内...原创 2019-09-04 11:12:32 · 342 阅读 · 0 评论