OC语法
文章平均质量分 80
ZeroOnet
一分学历、二分素质、三分文艺、四分沉思......
展开
-
bool、BOOL、Boolean......
前言平时我们用的OC中的布尔类型和在框架中见到的一般都是BOOL,在我们敲出BOOL的过程中,会发现它其实有几个“兄弟姐妹”,很遗憾的是我们没怎么去深究它,特别是对于像我这样入行时间短的人,通常的思想就是我会常用的BOOL就行了,而实际上这可能就是别人能进大公司而你就只能去某旮旯里的重要原因。概览 Name Typedef Header True Value BOOL sign原创 2016-08-23 11:06:38 · 1690 阅读 · 0 评论 -
类簇
前言 Class Clusters是Foundation框架下广泛使用的设计模式 ,类簇将一些私有的、具体的子类组合在一个公共的、抽象的超类下面,以这种方法来组织类可以简化一个面向对象框架的公开架构,而又不减少功能的丰富性。(来自百度百科) 简单来说,类簇就是一个“工厂类”,它想外界提供了很多方法的调用接口,而方法的实现具体由内部的类来实现。当一个类簇要生成一个对象时,初始化方法会判断哪个“自己原创 2016-08-24 10:24:12 · 698 阅读 · 0 评论 -
消息转发机制
前言Objective-C是在C的基础上扩展出的编程语言,它加入了OOP的基本概念和运行时消息转发机制,使得它的对象类型和行为是在运行时确定的(ps: 如果运行时类型和编译时类型不同,就可能产生多态),这是典型的动态语言的特征。借此还能在运行时改变方法的实现体和添加新的类,在自实现简易KVO中就用到了以上两种特性,还可以通过运行时objc_setAssociatedObject以及objc_getA原创 2016-09-29 11:49:02 · 426 阅读 · 0 评论 -
OC中nil、Nil、NULL、NSNULL的一些区别
OC中nil、Nil、NULL、NSNULL的一些区别原创 2016-07-22 16:19:37 · 1587 阅读 · 0 评论 -
block的使用总结
前言 在我们使用OC进行iOS开发时,block的使用场景很多,特别是在GCD、网络访问(如框架AFNetworking)中出镜率很高,在ARC出来之前,一些资深面试官也喜欢问一些block深层次的问题,希望接下来的一些关于block的介绍能或多或少的帮助到各位。 block的本质 在这里有一篇文章可以帮助我们。博主通过将OC通过命令行clang的方式编译成C代码,发现block就是指向原创 2016-07-28 21:58:51 · 867 阅读 · 0 评论 -
__bridge的相关使用
__bridge的相关使用ARC(Automatic Reference Count:自动引用计数)是苹果在WWDC2011年大会提出的用于内存管理的一项技术,解决了iOS中90%的内存管理问题,让程序员从MRC(Manual Reference Count:手工引用计数)解放了出来。这篇文章不涉及ARC的原理,因为这方面优秀的博客有很多,我就主要总结一下使用ARC可能忽略的一些问题。bridge,原创 2016-07-27 20:34:56 · 592 阅读 · 0 评论 -
KVO、KVC的探究
前言 撕下包装探究实质KVO 自实现简易KVO step1派生子类并将被监听的对象isa指针指向派生的新类 step2监听属性的有效性是否能正常获取setter方法 step3重写setter方法 step4释放动态绑定的监听者对象 KVC 明好坏知得失 总结前言KVO(Key Value Observing)即键值监听,是一种观察者模式,当所观察的属性值被修改时,能通知充当观察者的对象的一种机制。原创 2016-08-04 15:30:11 · 1705 阅读 · 0 评论