在课堂上调用"保留"或"释放"有什么作用?

Evi*_*oer 2 objective-c

在Objective-C中,我们应该保留还是释放类型的变量Class吗?A Class是指向C结构的指针.

rob*_*off 11

Class声明为指向a的指针的事实是struct您应该尝试忽略的实现细节.您应该将其视为一个opaque类型,它引用表示Objective-C类的Objective-C对象.

ClassObjective-C中的这些对象永远不会被释放.一旦创建,它们就会一直存在,直到进程退出.因此,即使它们是真正的Objective-C对象,您也不需要保留和释放它们.

至于当你发送具体什么情况retain或者release一个Class对象:无.每个类对象的保留计数都具有特殊值-1.当默认实现retainrelease看到保留计数为-1时,它们什么都不做.