#define CREATE_FUNC(__TYPE__)
static __TYPE__* create()
{
__TYPE__ *pRet = new __TYPE__();
if (pRet && pRet->init())
{
pRet->autorelease();
return pRet;
}
else
{
delete pRet;
pRet = NULL;
return NULL;
}
}在宏的以下定义了一个create()函数返回的类型就是宏带入的參数__TYPE__指针类型
.那create函数里做了什么呢?
即先调用构造函数,再调用init方法进行初始化(子类中先调用父类的init方法)。
设置其自己主动释放内存。方便内存管理。不须要手动去释放。