2013-10-11 35 views

回答

1

请注意,你不应该直接访问isa指针以获取对象类,但改为使用objc_getClass()。例如,在ARM64中,除了类指针外,isa字段还包含其他标志(最显着的是对象的引用计数,如果它足够小的话)。有关更多详细信息,请参见this post by Mike Ash

0

如果在运行时的一类,你会遇到这样看...

typedef struct objc_class *Class; 
typedef struct objc_object { 
    Class isa; 
} *id; 

编辑:

而且在NSObject.h

/*********** Base class  ***********/ 

NS_ROOT_CLASS 
@interface NSObject <NSObject> { 
    Class isa; 
} 
相关问题