概要
-
ユニバーサルポインター、NSObject *と同等の任意のOCオブジェクトを指すことができます
-
IDタイプの定義
typedef struct objc_object{ Class isa; }*id;
2番目のIDの使用例
2.1 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 main.mエントリファイル
id d=[Person new];
[d setAge:10];
[d setObj:@"123"];
NSLog(@"Person的年龄是%d",[d age]);