Cocos2d-x和Object-C的那些事

本文介绍了Cocos2d-x作为C++实现的游戏引擎,如何与Objective-C产生联系。Cocos2d-x的设计受到Objective-C的影响,如CCObject模仿了NSObject,使C++开发者能体验到类似OC的特性。文中详细讲解了CCObject、id类型、super的使用、内存管理的retain机制,以及@property和@synthesize的自动创建功能。了解这些概念将有助于开发者更好地理解和使用Cocos2d-x。
摘要由CSDN通过智能技术生成


很多以前iOS开发者看到这个题目肯定会很奇怪,cocos2d-x作为一个C++实现的引擎,为什么会和Object-C扯上关系?实际上,cocos2d-x是cocos2d-iphone的C++实现,为了更好的迎合原cocos2d使用者的习惯,整个cocos2d-x引擎带有浓浓的object-c味,所以在上手之前,先了解OC的部分特性,会更方便大家理解cocos2d-x的设计思路,并且方便大家能够通过更多的cocos2d的教程,学习如何使用cocos2d-x。

 

    1.神奇的CCObject

在OC中,所有的类都继承于同一个基类--NSObject类,该类定义了一系列的函数操作,使得整个OC体系可读性极强,并且通过这个类的方法,实现了OC的内存管理模式。详情可以参见一下http://blog.sina.com.cn/s/blog_62ba0fdd0100ve9b.html,当中列举了这个神奇的NSObject的使用方法。

与此同时,为了与之对应,cocos2d-x的设计者设计了CCObject类,模拟了NSObject类,这样就可以在c++使用OC的一些特有功能了,从OC界入门的开发者更容易接受。

扩展:NSObject 中 ,NS的意思是 Next Step,N-S是乔帮主被开除出苹果之后创立的公司,90年代后,此公司又被苹果收购,使得乔帮主重新回到苹果,并最终创立了现在的历史格局。

   2.想叫我是谁我就是谁  id类

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值