首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
东方宜玲
掘友等级
iOS开发工程师
|
路口
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
iOS性能优化
iOS性能优化 主要参考文章 时间复杂度的优化 在我们调用oc或者swift中内建的方法的时候,我门最好知道一下这些方法的实现方式,或者说她们的时间复杂度。如: 在OC中,NSArray中的conta
AutoReleasePool源码解析
今天在看Objective-C高级编程 iOS与OS X多线程和内存管理的时候,翻到了autorelease的章节,但是里面对这块的描述比较模糊,因此,自己去看了相关的代码。理了一下逻辑,如下: Au
Swift中Enum数据结构的内存分布问题
Swift中Enum数据结构的内存分布问题 最简单的Enum结构 首先我们从最简单的一个enum说起,我们先定义一个: 然后我们定义一个变量: 然后查看运行时他们的汇编信息,如下: movb在汇编中是
ExpressibleByArrayLiteral的使用
首先我们先来看一个例子: 这个时候,我们如果要构造一个链表,要怎么做呢? 这种链式结构虽然看起来还行,也很直观,但是!如果我们要构造一个100个元素的链表,要这样做一百次么?显然这不是一个很棒的选择。
KVO valueForKey 源码解析
KVO valueForKey 源码解析 GNUBase中的源码,来了解KVC的一些函数的调用过程,会跟苹果自身的Foundation有一些出入。 在KeyValueCoding文件中
Swift协议在SwiftUI中的使用
像所有其他的swift框架一样,SwiftUI把协议作为它的一个核心部分的定义:在之前的文章中,我们提到了SwiftUI的自带协议的示例,比如View或者LabelStyle。 在这篇新文章中,让我们一起看下Swift标准库中的协议在SwiftUI中的使用:Hashable,I…
从源码看objc_msgSend流程到底都干了什么
首先我们都知道,在object-c中,不管是方法调用,还是属性调用,等等,都是消息的传递。也就是说,其实他们都使用了objc_msgSend方法,而objc_msgSend是由汇编实现的,我们暂且不表。那么消息传递的流程是怎么样的内。 真的,看到它的汇编实现的时候,真的就是看天…
Associated Object 源码解析
我们都知道,在NSObject对象中,我们可以创建一个category,来对object做一些辅助性质的工作,比如代码的结偶啊等等,可以动态的为对象添加一些新的行为。那么他们是怎么实现的呢,那么我们就看看runtime的源码中,关于associated object是如何实现的…
objc load 方法解析
从上述的源码中我们可以知道,_getObjc2NonlazyClassList方法就是从__DATA段中,查找到__objc_nlclslist,也就是Objective-C 的 +load 函数列表,比 __mod_init_func 更早执行。 然后判断count是否大于1…
Swift Swizzle Method
SwiftSwizzleMethod如何在swift中实现方法混淆呢:然后在执行的时候,需要同步的执行,因此需要一个dispatch_once,但是在swift中并没有提供这个方法,因此,自己实现:然
下一页
个人成就
文章被点赞
79
文章被阅读
64,196
掘力值
1,532
关注了
38
关注者
56
收藏集
1
关注标签
66
加入于
2018-03-12