Uma visão geral
-
Ponteiro universal, pode apontar para qualquer objeto OC, equivalente a NSObject *
-
Definição do tipo de ID
typedef struct objc_object{ Class isa; }*id;
Exemplo de uso do segundo ID
2.1 Definição e declaração da classe Person
//Person.h文件
#import <Foundation/Foundation.h>
@interface Person : NSObject
@property int age;
@property id obj;
@end
//Person.m文件
#import "Person.h"
@implementation Person
@end
2.2 arquivo de entrada main.m
id d=[Person new];
[d setAge:10];
[d setObj:@"123"];
NSLog(@"Person的年龄是%d",[d age]);