首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
scar1900
掘友等级
苦逼移动程序猿
|
开课啦直播
念念不忘,必有回响
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
25
文章 24
沸点 1
赞
25
返回
|
搜索文章
最新
热门
动态方法解析演示-KVC容器
但有时候一些抽象的理念得用实际例子才能帮助理解,尤其是runtime,我们很多时候只知道它的一些基础用法。 换句话说,就是没有具体方法实现的时候,通过runtime的征询,动态插入方法的实现,前文提到,CoreData属性的动态绑定,就是在这个阶段完成的。但是CoreData现…
理解消息转发机制
。那么,对象在收到消息之后无法通过objc_msgSend发送的消息之后会怎么办呢? 下面具体看看每一步的过程。 该方法的参数就是objc_msgSend无法处理的selector,返回的布尔值表示这个类能否新增一个实例方法处理它。如果这个seletor不是一个实例方法而是一个…
初步理解objc_msgSend
Objective-c方法调用本质上是消息传递。消息包括消息名称name,选择器selector(其实就是函数指针)。传递的消息可以接受参数,也可能有返回值。 要理解OC的消息传递,就该说一下C语言的函数调用方式,毕竟OC是C语言的延伸语言。C语言使用静态绑定Static bi…
对象等同性判断
在实际的开发过程当中,经常需要比较对象是否相同。但是,==操作符比较出来的结果可能并不是想要的,因为这个操作符比较的是指针本身,并不是对象。所以大部分情况下,比价对象应该使用NSObject协议中的isEqual:。 一般来说,类型不同的对象总是不相等的。 某些类会提供自己的等…
多用类型常量替代#define预处理指令
这么写有个明显的问题就是缺乏类型信息,在头文件引入时,由于是预编译的指令,常量名称也可能出现冲突。此时可以使用类型常量来解决这个问题。 在实现文件内部,可以用这种方式代替#define指令。 const表示kAnimationTime是一个常量,不可修改。 static表示仅在…
Effective Objective-C 2.0读书笔记(一)-如何减少头文件的引入
决定用一个读书笔记作为自己掘金博客的第一篇会比较好,压力也比较小。最近在读《编写高质量iOS与OS X代码的52个有效方法》,觉得应该记下来的细小的点非常多,希望大家看了我的读书笔记也能有所裨益吧。 有时候在OC的头文件声明一些属性或者方法,此时可能会依赖一些其他的类,常规的做…
个人成就
文章被点赞
31
文章被阅读
6,014
掘力值
197
关注了
19
关注者
16
收藏集
1
关注标签
11
加入于
2019-04-17