2013年4月16日

摘要: 1、Object-C只允许单继承,要实现类似多继承的功能可以通过协议(protocol)实现2、支持多态3、Object语言本身最大特点--消息传递 在C++里的类与方法的关系非常严格清楚,一个方法必定属于一个类,并且于编译期(compile time)就已经紧密绑在一起,不可能调用一个不存在类里的方法。 Object-C,类与消息的关系较为松散,所有方法都被视为消息的回应,而调用方法则视为对类发送消息。所有消息处理知道运行期(runtime)才会动态决定。并交由类自行决定如何处理收到的消息。4、一个类不保证一定会回应收到的消息,如果类收到了一个无法处理的消息,程序并不会出错或者当掉。5、.. 阅读全文
posted @ 2013-04-16 23:57 kenwong 阅读(182) 评论(0) 推荐(0)
摘要: 1、创建对象需通过两个消息: alloc 以及 init alloc 的作用是分派存储空间, init则的对对象初始化。 init 与alloc 都是定义在NSObject里的类方法,当对象收到这两个消息并做出正确的回应后,新实例才算准备妥当。代码如下: MyObject * my = [[MyObject alloc] init]; MyObject * my =[MyObject new];2、构造函数-(id) init{ if(self =[super init]){ //必须调用父类的init // do something here...} return self;} 阅读全文
posted @ 2013-04-16 23:20 kenwong 阅读(165) 评论(0) 推荐(0)
摘要: 1、封装 1.1、object-c 是通过@interface 声明一个累,之后通过@implementation去实现一个类。 1.2、object-c 类要求接口(interface)与实现(implementation) 为两个代码快,这是强制性的。 1.3、通常类的接口会放置在头文件内,依C语言的惯例以.h作为扩展名;类的实现则放置在代码挡以.m为扩展名。 1.4、方法前面的+/-号代表方法的类型:+代表类方法(class method),不需要实体就可以调用,-代表一般的实体方法(instance method)。 1.5、定义一个新的方法时,名称内的冒号(:)代表参数传递... 阅读全文
posted @ 2013-04-16 23:12 kenwong 阅读(160) 评论(0) 推荐(0)
摘要: Objective-C简介1、在C语言基础上进行面向对象扩充而形成的一种语言。2、所有肥面向对象的语法,包括变量类型,预处理(preprocessing),流程控制,函数声明与调用皆与C语言完成一致。3、Object-C可以在安装GCC的系统编译、运行。4、所有C支持的数据类型在Object-C中仍然有效。5、提供了一组以NS(NextStep)为前缀的预定义对象类型:NSObject,NSString...6、不支持C中的字符串类型7、表达式、运算符与C一致:for,while,do while...8、用方括号表达式在对象之间传递消息(可以理解为调用对象的方法)。 阅读全文
posted @ 2013-04-16 22:50 kenwong 阅读(150) 评论(0) 推荐(0)
摘要: Object-C 与 Java 区别:JAVA Object-CClass @interface/@implementInterface Protocol Category反射 @Selector Delegate 阅读全文
posted @ 2013-04-16 22:37 kenwong 阅读(189) 评论(0) 推荐(0)

导航