Objective-C对象
objective-c
对象
- 概要
- 创建并使用对象
- 消息
- 内存中的对象
- id
概要
对象:保存数据且含一组函数,这些函数可以使用对象所保存的数据。向对象发送某个消息可以触发相应的函数。这类由消息触发的函数称为方法。(数据-方法)
类:描述特定类型的对象,含方法和实例变量。对象用实例变量来保存数据。通过某个类创建的对象,称为该类的实例。
创建并使用对象
NSDate类的date方法会创建一个NSDate实例,将其初始化为当前日期/时间,然后返回新对象的起始地址。
NSDate *now = [NSDate date];
消息
消息发送(指令)必须写在一对方括号中,并且必须包含以下两部分。
- 指针,指向要接收消息的对象
- 方法名,要触发方法的方法名
NSDate *now = [NSDate date];
NSDate *later = [now dateByAddingTimeInterval:100000];
- now是指针,指向接收消息的对象,该对象也称为接收方(the receiver)。
- dateByAddingTimeInterval:要触发的方法的方法名,也称为选择器(the selector)。
- 100000是传入的实参。
内存中的对象
指针位于栈中,而对象的值位于堆中。
id
当声明指向对象的指针时不知道所指对象的准确类型,可以使用id类型,id的含义是:指针,并可以指向任意类型的Ojbective-C对象。id已经隐含了星号的作用,所以使用时无需星号。
id delegate;
时间: 2024-10-06 07:58:25