读书人

Objective C 学习札记(一)

发布时间: 2012-09-10 11:02:33 作者: rapoo

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方法,会自动调用

读书人网 >移动开发

热点推荐