
OC学习之路
文章平均质量分 78
慢跑蜗牛
这个作者很懒,什么都没留下…
展开
-
简洁的字面量语法
因为之前登陆错误账号的原因,原有账号已被弃用,所以文章要转到这里来。我们使用Xcode开发程序时,总会用到几个Foundation框架的类:NSString、NSNumber、NSArray、NSDictionary。由于OC是C语言的超集,所以上诉的这几个类也完全能用C语言实现相同的功能,但是实际应用中这几个类也总是我们代码中的常客。另一方面,OC以语法繁杂而著称,例如我们使用NSS原创 2015-02-18 08:59:31 · 623 阅读 · 0 评论 -
Ojbective-C为什么不用@public
Objective-C中有一个重要的特性——属性,属性用于封装类对象的数据。对于类对象的数据,iOS开发者通常使用“存取方法”来访问。其中,我们通过获取器读取变量值,通过设置器写入变量值。在Objective-C 2.0之后,属性就成为了OC特性的一部分 在对属性进一步的介绍之前,我们先使用常规面向对象语言的方式来创建一个Person类,包括了firstName和lastNa原创 2015-02-18 15:06:58 · 494 阅读 · 0 评论 -
OC学习之@property和点语法
OC中类的成员变量默认是@protect,外界无法访问类的成员变量,所以通常我们在类文件中声明变量时会同时声明setter跟getter两个方法方便我们获取变量和修改(下面所有代码均在ARC模式下实现)Person.h文件#import @interface Person : NSObject{ int _age; NSString * _name;}- (vo原创 2015-03-01 11:43:44 · 2861 阅读 · 0 评论 -
自定义MyArray实现NSArray部分功能
这段时间电脑进水,索性换掉,直到今天才入手了一台macbook,终于重新开始自己的码文。想了很久这篇文章应该写什么,因为目前博文写的是我回顾自己所学内容,想起曾经做的翻版NSArray,想跟大家分享,另外要是封装的不够好,劳烦指明,这会对我有很大的帮助MyArray.hMyArray.m自定义的枚举类MyEnumeration.hMyEnumerat原创 2015-03-08 20:35:42 · 345 阅读 · 0 评论 -
Objective-C的对象等同性
OC开发中我们常常需要比较两个对象是否相等,但是依靠==操作符进行比较的结果未必使我们想要的。因为实例对象本质上是指针,使用==符号实际上是比较两个指针指向内容本身是否相等,而不是比较指向对象。没有操作符重载的OC在基类NSObject协议中声明了方法isEqual和hash来比较对象,通过代码来演示isEqual的作用: 上面三个方法可以比较出==跟isEq原创 2015-02-21 11:28:57 · 550 阅读 · 0 评论