1、用nil表示空对象
2、与NULL的区别:
nil是个对象,可以调用方法,不会crash
NULL是个值
这两天在看和这个相关的的内容,全部推翻重写一个版本,这是公司内做技术分享的文档总结,对结构、条理做了更清晰的调整。先找了段代码,理解下,网上看到最多的一段的关于KVC的代码先上代码1.1.Person类2.@implementationPe…
一、Objective-C的内存回收机制在Objective-C中采用的是引用计数的内存回收方式。凡是继承NSObject的类生成的对象,当对象的计数为0,会对对象执行dealloc并回收。二、alloc,retain,release1、a…
本文参考Apple&GoogleObjective-C编码规范,根据个人的编码习惯,总结出一些通用的编码规则。头文件示例代码下面是用Objective-C语言编写的规范的头文件示例代码。////BTFoo.h//CodingGuidelin…
本随笔系列主要介绍从一个Windows平台从事C#开发到Mac平台苹果开发的一系列感想和体验历程,本系列文章是在起步阶段逐步积累的,希望带给大家更好,更真实的转换历程体验。本文继续上一篇随笔《》,继续对比介绍它们两者之间的差异,以便我们从C…
以下为自己学习的一些文档,仅供参考。第1章前言第2章,从Hello,World!开始第3章,类的声明和定义第4章,继承第5章,Class类型,选择器Selector以及函数指针第6章,NSObject的奥秘第7章,对象的初始化以及实例变量的…
看这篇博客时最快让你上手ReactiveCocoa之基础篇看到作者介绍链式编程那一块,发现自己的钻研精神不足。想想自己使用链式编程也有段时间了,对,就是Masonry库。自己一直享受点语法带来的效率提升,却没想过自己去照着实现一下,真是惭愧…
objective-c2.0中增加了一个新的关键字@dynamic,用于定义动态属性。所谓动态属性相对于@synthesis,不是由编译器自动生成setter或者getter,也不是由开发者自己写的setter或getter,而是在运行时动…
#import<CommonCrypto/CommonDigest.h>#import<CommonCrypto/CommonCryptor.h>//MD5-(NSString*)md5Hash{unsignedch…