自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

毛毛虫

iOS开发技术分享

原创 Swift learning part 20 - 扩展

文章目录扩展的语法计算型属性构造器方法可变实例方法下标嵌套类型 扩展可以为一个已有的类、结构体、枚举或者协议添加新功能。它还具有在不访问被扩展类型的原始源代码的情况下完成扩展的能力(即 逆向建模 )。扩展和 Objective-C 中的分类类似。但是,与 Objective-C 不同的是,Swif...

2019-07-24 16:43:15

阅读数 770

评论数 0

原创 Swift learning part 19 - 嵌套类型

文章目录嵌套类型实践引用嵌套类型 枚举常被用于为特定类或结构体实现某些功能。类似地,枚举可以方便的定义工具类或结构体,从而为某个复杂的类型所使用。为了实现这种功能,Swift 允许你定义嵌套类型,可以在支持的类型中定义嵌套的枚举、类和结构体。 要在一个类型中嵌套另一个类型,将嵌套类型的定义写在其外...

2019-07-24 14:56:44

阅读数 776

评论数 0

原创 Swift learning part 18 - 类型转换

文章目录为类型转换定义类层次检查类型向下转型Any 和 AnyObject 的类型转换 类型转换可以判断实例的类型,也可以将实例看做是其父类或者子类的实例。 类型转换在 Swift 中使用 is 和 as 操作符实现。这两个操作符提供了一种简单达意的方式去检查值的类型或者转换它的类型。也可以用它来...

2019-07-24 10:07:14

阅读数 775

评论数 0

原创 Swift learning part 17 -错误处理

文章目录表示与抛出错误处理错误用 throwing 函数传递错误用 Do-Catch 处理错误将错误转换成可选值禁用错误传递指定清理操作 错误处理(Error handling)是响应错误以及从错误中恢复的过程。Swift 在运行时提供了对可恢复错误进行抛出、捕获、传递和操作等支持。 某些操作无法...

2019-07-23 16:17:34

阅读数 771

评论数 0

原创 Swift learning part 16 - 可选链

文章目录使用可选链式调用代替强制展开为可选链式调用定义模型类通过可选链式调用访问属性通过可选链式调用来调用方法通过可选链式调用访问下标访问可选类型的下标连接多层可选链式调用在方法的可选返回值上进行可选链式调用 可选链式调用是一种可以在当前值可能为 nil 的可选值上请求和调用属性、方法及下标的方法...

2019-07-23 13:34:26

阅读数 765

评论数 0

原创 Swift learning part 15 - 析构过程

文章目录析构过程原理析构器实践 析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用。析构器用关键字 deinit 来标示,类似于构造器要用 init 来标示。 析构过程原理 Swift 通过自动引用计数(ARC)处理实例的内存管理,并且会自动释放不再需要的实例以释放资源。通常当你的...

2019-07-23 10:10:22

阅读数 773

评论数 0

原创 Swift learning part 14 - 构造过程

文章目录存储属性的初始赋值构造器默认属性值自定义构造过程构造参数参数标签和参数名称不带参数标签的构造器参数可选属性类型构造过程中常量属性的赋值默认构造器结构体的逐一成员构造器值类型的构造器代理类的继承和构造过程指定构造器和便利构造器指定构造器和便利构造器的语法类的构造器代理两段式构造过程构造器的继...

2019-07-19 16:22:04

阅读数 782

评论数 0

原创 Swift learning part 13 - 继承

文章目录定义一个基类子类生成重写访问超类的方法、属性及下标重写方法重写属性重写属性的 Getters 和 Setters重写属性观察器防止重写 一个类可以继承另一个类的方法、属性和其它特性。当一个类继承其它类时,继承类叫子类,被继承类叫超类(或父类)。在 Swift 中,继承是区分 类 与其它类...

2019-07-18 23:53:12

阅读数 783

评论数 0

原创 Swift learning part 12 - 下标

文章目录下标语法下标用法下标选项类型下标 下标可以定义在类、结构体和枚举中,是访问集合、列表或序列中元素的快捷方式。可以使用下标的索引设置和获取值,而不需要再调用对应的存取方法。 一个类型可以定义多个下标,通过不同索引类型进行重载,下标不限于一维,可以定义具有多个入参的下标。 下标语法 下...

2019-07-18 16:58:57

阅读数 795

评论数 0

原创 Swift learning part 11 - 方法

文章目录实例方法(Instance Methods)self 属性在实例方法中修改值类型在可变方法中给 self 赋值类型方法 方法是与某些特定类型相关联的函数。类、结构体、枚举都可以定义实例方法;实例方法为给定类型的实例封装了具体的任务与功能。类、结构体、枚举也可以定义类型方法;类型方法与类型...

2019-07-18 08:33:10

阅读数 775

评论数 0

原创 Swift learning part 10 - 属性

文章目录存储属性常量结构体实例的存储属性延时加载存储属性存储属性和实例变量计算属性简化 Setter 声明简化 Getter 声明只读计算属性属性观察器全局变量和局部变量类型属性类型属性语法获取和设置类型属性的值 属性将值和特定的类、结构体或枚举关联。存储属性存储常量或变量作为实例的一部分,计算...

2019-07-17 17:01:27

阅读数 801

评论数 0

原创 Swift learning part 9 - 类和结构体

文章目录结构体和类对比类型定义的语法结构体和类的实例属性访问结构体类型的成员逐一构造器结构体和枚举是值类型类是引用类型恒等运算符指针类和结构体的选择字符串、数组、和字典类型的赋值与复制行为 类和结构体是构建代码所用的一种通用且灵活的构造体。可以使用完全相同的语法规则来为类和结构体定义属性(常量、...

2019-07-17 14:20:29

阅读数 783

评论数 0

原创 Swift learning part 8 - 枚举

文章目录枚举语法使用 Switch 语句匹配枚举值枚举成员的遍历关联值原始值原始值的隐式赋值使用原始值初始化枚举实例递归枚举 枚举为一组相关的值定义了一个共同的类型,使你可以在你的代码中以类型安全的方式来使用这些值。 C 语言中,枚举会为一组整型值分配相关联的名称。Swift 中的枚举更加灵活...

2019-07-17 11:47:19

阅读数 783

评论数 0

原创 Swift learning part 7 - 闭包

文章目录闭包表达式排序方法闭包表达式语法根据上下文推断类型单表达式闭包的隐式返回参数名称缩写运算符方法尾随闭包值捕获闭包是引用类型逃逸闭包自动闭包 闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编...

2019-07-17 00:10:34

阅读数 772

评论数 0

原创 Swift learning part 6 - 函数

文章目录函数的定义与调用函数参数与返回值无参数函数多参数函数无返回值函数多重返回值函数可选元组返回类型隐式返回的函数函数参数标签和参数名称指定参数标签忽略参数标签默认参数值可变参数输入输出参数函数类型使用函数类型函数类型作为参数类型函数类型作为返回类型嵌套函数 函数是一段完成特定任务的独立代码片...

2019-07-16 16:30:14

阅读数 884

评论数 0

原创 Swift learning part 5 - 控制流

控制流For-In 循环While 循环WhileRepeat-While条件语句IfSwitch不存在隐式的贯穿区间匹配元组值绑定(Value Bindings)Where复合匹配控制转移语句ContinueBreak循环语句中的 breakSwitch 语句中的 break贯穿(Fallthr...

2019-07-16 09:40:30

阅读数 787

评论数 0

原创 Swift learning part 4 - 集合类型

集合类型集合的可变性数组(Arrays)数组的简单语法创建一个空数组创建一个带有默认值的数组通过两个数组相加创建一个数组用数组字面量构造数组访问和修改数组数组的遍历集合(Sets)集合类型的哈希值集合类型语法创建和构造一个空的集合用数组字面量创建集合访问和修改一个集合遍历一个集合集合操作基本集合操...

2019-07-15 23:22:58

阅读数 783

评论数 0

原创 Swift learning part 3 - 字符串和字符

字符串和字符字符串字面量多行字符串字面量字符串字面量的特殊字符扩展字符串分隔符初始化空字符串字符串可变性字符串是值类型使用字符连接字符串和字符字符串插值计算字符数量访问和修改字符串字符串索引插入和删除子字符串比较字符串字符串/字符相等前缀/后缀相等 字符串是诸如 “hello, world”,“...

2019-07-15 17:08:37

阅读数 782

评论数 0

原创 Swift learning part 2 - 基本运算符

基本运算符术语赋值运算符算术运算符求余运算符一元运算符组合赋值运算符比较运算符三元运算符空合运算符区间运算符闭区间运算符半开区间运算符单侧区间逻辑运算符逻辑非运算符逻辑与运算符逻辑或运算符逻辑运算符组合计算使用括号来明确优先级 运算符是检查、改变、合并值的特殊符号或短语,Swift 支持大部分标...

2019-07-15 15:07:38

阅读数 786

评论数 0

原创 Swift learning part 1 - 基础部分

基础部分常量和变量声名常量和变量类型标注常量和变量的命名输出常量和变量注释功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可...

2019-07-15 11:45:46

阅读数 58

评论数 0

提示
确定要删除当前文章?
取消 删除