ID de desenvolvimento OC (27)

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]);
Publicado 362 artigos originais · 118 elogios · 530.000 visualizações

Acho que você gosta

Origin blog.csdn.net/Calvin_zhou/article/details/105400221
Recomendado
Clasificación