摘要: 在Objective-C中有导入头文件有两种不同的方法:使用引号或者使用尖括号。带尖括号的语句是用来导入系统头文件的,而带引号的语句则说明导入的是项目本地的头文件。 @class创建了一个前向引用。 阅读全文
posted @ 2011-10-13 22:38 marssu 阅读(167) 评论(0) 推荐(0)
摘要: Objective-C使用new创建新对象时,实际上系统要完成两个步骤。第一步,为对象分配内存,即对象获得一个用来存放其实例变量的内存块;第二步,自动调用init方法,让该对象处于可用状态。 这么看来Objective-C中的init有点像其它OO语言的构造函数,init函数体中第一行会习惯性地加上if (self = [super init]){,直接将[super init]的结果赋给self,这是Objective-C的标准惯例。 存取方法(accessor method)是用来读取或改变对象特写属性的方法。存取方法分setter方法和getter方法。术语修改方法(mutato... 阅读全文
posted @ 2011-10-13 12:51 marssu 阅读(142) 评论(0) 推荐(0)
摘要: UML使用末端带有的箭头的竖线表示继承关系。 Objective-C不支持多重继承。 Objective-C中向super发送消息时,实际上是在请求Objective-C向该类的超类发送消息。如果超类中没有定义该消息,Objective-C将按照通常的方式在继承链中继续查找对应的消息(类似继续向再上一级超类查找)。 阅读全文
posted @ 2011-10-13 11:05 marssu 阅读(161) 评论(0) 推荐(0)
摘要: Objective-C中的类声明以@interface开始,并以@end为结束符。好的编码习惯会在类声明结束时注释说明类。 @interface ClassName : BaseClass //或是SuperClass?Objective-C中的基础类是NSObject,应该与其他OO语言一样,实现了基本的创建销毁 { VarType ClassMemberName1; VarType ClassMemberName2; } - (ReturnType) ClassMethod: (VarType) ParamateName; @end //注释 Objective... 阅读全文
posted @ 2011-10-13 08:35 marssu 阅读(184) 评论(0) 推荐(0)