首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
路过看风景
掘友等级
研发
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
63
文章 58
沸点 5
赞
63
返回
|
搜索文章
最新
热门
iOS中Category和Extension 原理详解
category是Objective-C 2.0之后添加的语言特性,别人口中的分类、类别其实都是指的category。category的主要作用是为已经存在的类添加方法。除此之外,apple还推荐了category的另外两个使用场景。 可以把类的实现分开在几个不同的文件里面。这…
关联对象本质
1. 初始化AssociationsManager对象 2. 获取AssociationsManager中的静态变量AssociationsHashMap 3. 用DISGUISE函数获取对象地址的反码disguised_object 5. 如果在第4步中找到ObjectAss…
探寻OC对象的本质
1. instance对象(实例对象) 2. class对象(类对象) 3. meta-class对象(元类对象) 1. Class objc_getClass(const char *aClassName) 2. Class object_getClass(id obj) 传…
关于一些 iOS 面试问题的解答
1. 什么是 ARC? (ARC 是为了解决什么问题而诞生的?) ARC 是 Automatic Reference Counting 的缩写, 即自动引用计数. 这是苹果在 iOS5 中引入的内存管理机制. Objective-C 和 Swift 使用 ARC 追踪和管理应用…
练习01篇runtime/RunLoop/kvo/weak/NSObject/消息补救/方法交换/分类属性
1. 对runtime理解 动态类型,对象的具体类型在运行时才能确定。 动态绑定,指把消息映射到方法实现的这一过程是在运行时,而不是在编译时完成的。 2. RunLoop的理解 ,如UIEvent、CFSocket。普通函数调用,系统调用 在执行 addObserver:sel…
【重读iOS】认识CALayer
思考一下一个view在系统里起了什么作用:就是接受用户点击和呈现内容。上面这段的意思就是layer负责了内容呈现部分的工作,而不参与用户点击事件处理的工作。 很简单很好记,对view的理解也加深了。 第一组3个方法跟view里面的那一组类似,它们是相似的逻辑。首先一个内容在la…
实战00篇 CAlayer/链表
Swift 浅谈Struct与Class
1. 值类型的变量直接包含他们的数据,对于值类型都有他们自己的数据副本,因此对一个变量操作不可能影响另一个变量; 2. 引用类型的变量存储对他们的数据引用,因此后者称为对象,因此对一个变量操作可能影响另一个变量所引用的对象。 A. 是否开启新的内存地址 B. 是否影响内存地址的…
Swift中json解析 json\model互转SwiftyJSON、KakaJSON
服务端返回json解析成model,json转数组,json转字典很常用。 比较出名的有SwiftyJSON、ObjectMapper、HandyJSON,而kakajson(使用手册)是最近Github:CoderMJLee,微博:M了个J的产品。 SwiftyJSON mo…
底层原理-1. weak 的实现原理
本文是看了 iOS 底层解析weak的实现原理(包含weak对象的初始化,引用,释放的分析) 一文后,为了加深自己的理解,从自己的角度来讲如何实现类似的功能。 weak 关键字的作用***弱引用***,所引用对象的计数器不会加一,并在引用对象被释放的时候自动被设置为 nil。 …
下一页
个人成就
文章被点赞
345
文章被阅读
238,796
掘力值
5,044
关注了
50
关注者
128
收藏集
7
关注标签
20
加入于
2018-07-25