Objective C 学习札记(一)
Objective C 学习笔记(一)开始揭开Objective C的神秘面纱,看一下Mac下的开发语言是不是像Mac一样酷:一. Cl
Objective C 学习笔记(一)
开始揭开Objective C的神秘面纱,看一下Mac下的开发语言是不是像Mac一样酷:
一. Class, Object and Message:
1. Class:
typedef struct objc_object { Class isa;} *id;拥有两个自身的属性:
id:标识对象自身 isa:标识对象的类型
2. Message:
向object发送message,系统会根据message调用对应的方法,从而完成对方法的调用,个人感觉没有Java的自动调用方法直接。
[myRectangle display];[myRectangle setWidth:20.0];[myRectangle setOriginX: 30.0 y: 50.0];//大于两个时怎么办?z?[receiver makeGroup:group, memberOne, memberTwo, memberThree];//,后为option参数
向nil对象发送消息,返回0发送messag的多态和动态绑定和Java差别不大。
可以用".","."可以在编译期发现错误,在访问对象的property时应该是首选,就是不知道能不能用于调用对象的方法。
self: 相当于this。
3. Class
有一个class object来维护class的类型信息和指针
支持继承和函数的重载
所有class都集成子NSObject
类似new:
[Rectangle alloc];
初始化:
initialize方法,会自动调用