首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
飞猪666
掘友等级
iOS开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
160
文章 133
沸点 27
赞
160
返回
|
搜索文章
最新
热门
Swift5.1-下标
使用subscript可以给任意类型(枚举、结构体、类)增加下标功能,有些地方也称为下标脚本。 get 方法的返回值。 subscript 可以接受多个参数,并且类型任意。 subscript 可以没有set方法,但必须要有get方法。 subscript 可以设置参数标签。(…
Swift5.1-继承
值类型(枚举、结构体)不支持继承, 只有引用类型(类)才支持继承. 没有父类的类,称为基类(Swift其实有一个隐藏的基类:_SwiftObject)。 Swift并没有像OC、Java那样的规定: 任何类最终都要继承自某个基类。 子类可以重写父类的下标、方法、属性, 重写必须…
Swift5.1-可选项
可选项,也称为可选类型,它允许将值设置为nil。 在类型名称后面加一个? 来定义一个可选项。 可选项是其他类型的一层包装。可以理解为一个空盒子。 要想从可选项中取出被包装的数据,则需要使用感叹号!进行强制解包。 注意: 如果对空的可选项进行强制解包,会报运行时错误。 可以使用可…
Swift5.1-协议
协议可以用来定义方法、属性、下标的声明, 协议可以被结构体、枚举、类遵守。(多个协议之间使用逗号,分隔) 默认情况下,协议中的内容必须全部实现。(也有例外,如使用oc的option关键字) 协议中定义属性必须使用var关键字。(原因:协议中的只读属性,当使用计算属性实现时,值是…
Swift5.1-可选链
如果可选项为nil, 那么调用方法、属性、下标会失败,结果为nil. 如果可选项不为nil,那么调用方法、下标、属性成功,结果会包装成可选项。 如果结果本来就是可选项,不会进行再次包装。 判断可选项调用方法是否成功,可以使用可选项绑定。 多个?可以连在一起,形成可选链。如果链中…
Swift5.1-初始化
类、枚举、结构体都可以定义初始化器。 类有两种初始化器: 指定初始化器(designated initializer)、便捷初始化器(convenience initializer). 每个类至少有一个指定初始化器,指定初始化器是类的主要初始化器。 默认初始化器总是类的指定初始…
OC底层-深入理解Block
结论: block的内部存在isa指针,其本质就是封装了函数调用和函数调用环境的OC对象。 原因其实很简单,因为在block结构体__main_block_impl_0内,__block_impl是第一个成员变量,因此block的地址和impl的地址是相同的。两者可以进行强制转…
Swift5.1 - 属性
枚举不可以定义存储属性。(枚举的内存只存储枚举成员和关联值) 计算属性使用场景: 当存在逻辑关联时可以使用计算属性。参考上面的diameter,会随着radius的变化而变化。 在创建类和结构体的实例时,必须为所有的存储属性提供一个合适的初始值。 可以在初始化器内为存储属性赋值…
个人成就
文章被点赞
27
文章被阅读
19,888
掘力值
564
关注了
46
关注者
18
收藏集
3
关注标签
22
加入于
2019-06-17