摘要:
// 同样定义变量,并且直接定义默认的get/set方法。相似的也有前4类
CC_SYNTHESIZE(cocos2d::CCObject*, m_weapon, Weapon);
CC_SYNTHESIZE_PASS_BY_REF(cocos2d::CCObject*, m_weapon, Weapon);
CC_SYNTHESIZE_READONLY(cocos2d::CCObject*, m_weapon, Weapon);
CC_SYNTHESIZE_READONLY_PASS_BY_REF(cocos2d::CCObject*, m_weapon, Weapon);
// 在setWeapon的时候,调用原有m_weapon的release,并且调用新值的的retain。当然已经排除了意外情况(相等或者NULL之类的)。
CC_SYNTHESIZE_RETAIN(cocos2d::CCObject*, m_weapon, Weapon);
阅读全文