objectiveC
bart2011
这个作者很懒,什么都没留下…
展开
-
#import与@class的区别
1.import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会再告诉你。 2.在头文件中, 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。 而在实现类里面,因为会用到这个引用类的内部的实体变量和方法,所以原创 2013-03-04 23:14:00 · 334 阅读 · 0 评论 -
将父类指针赋给self的原因理解
将父类指针赋给self的原因理解: 在ObjC中的init方法中经常看到如下一段代码 if(self=[super init]){ } 这段代码是首先初始化父类,然后再把父类的指针赋给self。 要想明白这段代码的意图,首先要明白self是什么。 self其实是一个指向该类的继承链中的第一个类的第一个实例变量的指针。 初始化父类,意味着父类的self指向了父类的继承链中的第一原创 2013-03-07 10:58:16 · 702 阅读 · 0 评论 -
ObjectiveC单例
其实对于单例,在程序开发中非常的常见。 最近我也对单例进行了一些更细致的研究。 在我的程序中,单例一般是这么去写的: + (DataSource *)shareInstance { static DataSource *instance = nil; if (instance == nil) { instance = [[DataSource原创 2013-03-07 10:57:28 · 551 阅读 · 0 评论