OC开发之——id(27)

一 概述

  • 万能指针,能指向任何OC对象,相当于NSObject*

  • id类型的定义

    1
    2
    3
    typedef struct objc_object{
    Class isa;
    }*id;

二 id使用示例

2.1 Person类的定义和声明

1
2
3
4
5
6
7
8
9
10
//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入口文件

1
2
3
4
5
id d=[Person new];
[d setAge:10];
[d setObj:@"123"];

NSLog(@"Person的年龄是%d",[d age]);