首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
宇宙那么大
掘友等级
iOS攻城狮
|
保密
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
14
文章 14
沸点 0
赞
14
返回
|
搜索文章
最新
热门
swift-06-关键字总结
struct:声明结构体,内部可以声明成员变量、成员方法。因此更接近于一个类,可以说是类的一个轻量化实现 static:声明静态变量或者函数,它保证在对应的作用域当中只有一份, 同时也不需要依赖实例化。如果用于修饰函数,表示类方法,且不能被重写 enum:枚举,一种常见的数据类…
swift-05-函数、闭包
使用@escaping 放在闭包形参类型之前,表明这是一个逃逸闭包,这个闭包会在 函数结束之后被调用。 使用@autoclosure 放在闭包形参类型之前,表明这是一个自动闭包。
swift-04-枚举、结构体、类
swift中的枚举,可以提供的值类型有:字符串,字符,整型值,浮点值等。这一点不同于oc,oc中是默认整型值 struct:声明结构体,内部可以声明成员变量、成员方法。因此更接近于一个类,可以说是类的一个轻量化实现 结构体实例总是通过值传递来定义你的自定义数据类型。 结构体总是…
swift-03-可选项&可选链
通俗一点来讲,swift中的可选项与nil有关。 可选链 (Optional Chaining) 是一种可以请求和调用属性、方法和子脚本的过程,用于请求或调用的目标可能为nil。 多次请求或调用可以被链接成一个链,如果任意一个节点为nil将导致整条链失效。 通过在属性、方法、或…
swift-02-字符串、数组、字典、元组
Swift中字符串类型是 String,它是一个结构体,性能更高。支持遍历 Swift中的字典类型是Dictionary,也是一个泛型集合。它元素之间是无序的,健不可重复出现,其他与oc类似
swift-01-基础语法
self:在当前类中访问属性或者方法,可以省略self. Swift是一个类型安全(type safe)的语言。 即:用var来声明了一个变量,只能修改对应类型下的值,不能修改数据类型。编译的时候会进行类型检查,不匹配的地方会报错。 用let声明一个常量 或者 用var声明一个…
iOS底层原理探索-08- Runtime之消息转发
cls如果是元类,说明当前是类方法,调用resolveClassMethod。走完如果没找到,还会走一遍resolveInstanceMethod方法 容错判断if (!lookUpImpOrNil(cls, resolve_sel, cls->ISA())) ,是为了看当前类…
iOS底层原理探索-07- Runtime之消息查找
来到源码中,找到objc-msg-arm64.s,再找到ENTRY _objc_msgSend。 先看一下注释内存,我们一般用到都是NORMAL 模式。这时,我们已经拿到了sel和class x16将类对象内存地址平移16位赋值给p11。我们之前研究过,平移16位刚好就是缓存c…
iOS底层原理探索-06- Runtime之方法的本质
Runtime是一套API。 详细来说,是一套由c、c++、汇编一起编写而成,并为oc代码提供运行时功能的api。 运行时动态库 Runtime System Library 通过 编译器 compiler编译之后,提供了 Framework&Service 和 Ru…
iOS底层原理探索-05-类的结构分析
在oc中,所有的类都是可以用Class来接收的。 也可以这么说,objc_object是c,NSObject是oc,NSObject是对objc_object的封装,到底层编译还是会变成objc_object。 与objc_class对应的,其实是NSObject Class,…
下一页
个人成就
文章被点赞
66
文章被阅读
51,124
掘力值
1,249
关注了
7
关注者
98
收藏集
1
关注标签
17
加入于
2019-09-29