关于cocos2d和cocos2dx,还有iOS上的cocos2d的ARC问题
好吧,我承认这个我花了N个小时所做的努力都白费了。
事情的开始是这样的,今天在写cocos2dx的时候,测试发现总是出现溢出的问题,总是在main.m的autorelease报错。(好吧,如果我以后发现这还不是溢出的问题的话,一斤狗粮)作为有轻度强迫症的我来说,一直报错不能忍,于是开始找各种ARC的办法。(关于ARC,是Automatic Reference Counting,就是iOS5给我们广大程序猿的一个友好功能,不用再写retain,release了哈,比给俺们发钱还要开心哈~) 开始找找找,一篇教程,失败了,继续,第二篇,失败了,第三篇,怎么找的教程都差不多啊,怎么都失败呀,肯定是我的打开方式不对。。。下午4点到现在是8点。卧槽,坑爹啊,我才发现了我找的教程都是cocos2d的,我写的是cocos2dx。我了个大艹。好吧,这也算我打自己的脸了,我自己写的一直都是C++的cocos2dx,一直写一直写我都忘了我是来写OC的了。。。
好吧,废话了这么久,说一下正事吧。
关于cocos2d和cocos2dx,其实这两个是同一个引擎,是最近的一个很火热的2d游戏引擎,著名的捕鱼达人就是用这个引擎编写的。这是一个基于OpenGL的2d游戏引擎,刚开始的时候是用python写的,开始的时候叫做Los Cocos,后来改名为Cocos2d,并应用于iOS的游戏开发。然后因为各种需要,就开发了Cocos2dx,移植到了C++上,支持了基本上所有的平台,并由此得到了快速的发展。
所以说cocos2d和cocos2dx就是一个语言上的区别,前者是专门为iOS开发的,用的是oc,后者是多平台的,用的是C++。
而我一直写的都是cocos2dx,我竟然没发现这是基于C++的程序,不能那样直接支持ARC。好吧,打脸了。
不过我还是把我找到的好的cocos2d支持ARC的教程给留下来了,等以后转到iOS开发的时候肯定用得到。
让cocos2d支持ARC总共是两种方法
1.静态库导入,支持2.1的版本
http://book.51cto.com/art/201305/392915.htm
还有一个英文原版的
http://www.icodeblog.com/2011/04/07/creating-static-libraries-for-ios/
2.直接导入
http://www.cnblogs.com/lovecode/archive/2011/12/10/2283269.html
详细版本:
http://blog.sina.com.cn/s/blog_4b55f6860100w5yz.html
还有一个无敌简略版本,不知道行不行啊
http://blog.csdn.net/songrotek/article/details/8899968
同样的英文原版
关于cocos2d和cocos2dx,还有iOS上的cocos2d的ARC问题的更多相关文章
- 【转】cocos2d-x与ios内存管理分析(在游戏中减少内存压力)
猴子原创,欢迎转载.转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢! 原文地址: http://www.cocos2dev.com/?p=281 注:自己以前也写过coco ...
- cocos2d-x与ios内存管理分析(在游戏中减少内存压力)
转自:http://www.cocos2dev.com/?p=281 注:自己以前也写过cocos2d-x如何优化内存的使用,以及内存不足的情况下怎么处理游戏.今天在微博中看到有朋友介绍了下内存,挺详 ...
- cocos2d&cocos2dx学习资源
汇总一下自己学习Cocos2d和cocos2dx认为比較好的一些资源: 书籍: <iPhone&iPad cocos2d游戏开发实战> Steffen Itterheim < ...
- add Admob with Cocos2d-x on iOS
add Admob with Cocos2d-x on iOS (2013-02-27 14:12:00) 转载▼ 标签: c=blog&q=it&by=tag" targe ...
- 细数iOS上的那些安全防护
细数iOS上的那些安全防护 龙磊,黑雪,蒸米 @阿里巴巴移动安全 0x00 序 随着苹果对iOS系统多年的研发,iOS上的安全防护机制也是越来越多,越来越复杂.这对于刚接触iOS安全的研究人员来说非 ...
- 微信双开是定时炸弹?关于非越狱iOS上微信分身高危插件ImgNaix的分析
作者:蒸米@阿里移动安全 序言 微信作为手机上的第一大应用,有着上亿的用户.并且很多人都不只拥有一个微信帐号,有的微信账号是用于商业的,有的是用于私人的.可惜的是官方版的微信并不支持多开的功能,并且频 ...
- ios上position:fixed失效问题
手机端上的猫腻真是多啊~~~ 此起彼伏! 最近又遇到了 固定定位的底部导航在ios上被弹出去 此时内心1w+个草泥马奔过~~~~~~~~ 直接上解决方案: <div class="ma ...
- :active 为什么在ios上失效
:active是针对鼠标,而手机上是没有鼠标,而是touchstart,所以早成了ios上不兼容 解决方法是: window.onload = function(){ document.body.ad ...
- 解决protobuf不能直接在IOS上使用,利用protobuf-net在IOS上通讯
---------------------------------------------------------------------------------------------------- ...
随机推荐
- Linq 中的distinct去重
Linq的Distinct和T-Sql的distinct一样,可以将重复的结果集去重注意: 1 distinct去重记录要求每个字段都重复时,才算重复对象,这与sql一样2 distinct语句可以和 ...
- [uiview animation ...] 这个函数有多少没有认识的可能!翻盘效果 上下左右怎么翻都不怕
1.自己还想着怎么3d 变形 让一个视图绕x/y 轴线翻转 就这么一句代码 [UIView transitionWithView:self.startButton duration:0.5 op ...
- 读懂IL代码(三)
由于要写毕业论文的缘故,最近比较没有时间写,总是要抽出时间抽出时间.诶,这样的生活比较烦躁. 这一篇主要写委托.类.方法的IL代码,一一来说明. 委托:搞过C#的都应该清楚,委托实际上是一个类.编译器 ...
- SQLITE和QT
sqlite3数据库支持事务 例如: BEGIN DEFERRED TRANSACTION; INSERT INTO main.test_transaction (test_unique) VALUE ...
- boost::bind实践2——来自《Beyond the C++ Standard Library ( An Introduction to Boost )》
直接代码: 代码段1: #include <iostream> #include <string> #include <boost/bind/bind.hpp> c ...
- python模块学习 hashlib
一.hashlib概述 涉及加密服务:14. Cryptographic Services 其中 hashlib是涉及安全散列和消息摘要,提供多个不同的加密算法借口,如SHA1.SHA224.SHA2 ...
- WPF自定义窗口(Windows Server 2012 Style)
先上图 新建CustomControl,名:HeaderedWindow Themes\Generic.aml文件夹下加入 笔刷,转换器 <SolidColorBrush x:Key=" ...
- 使用APT减少MVP的冗余代码
前言 不知道从何时起,移动端开发都开始采用MVP.我们在认识到MVP有点的时候,也不妨会察觉到它其实也有很多恼人的地方,比如,我们针对每种状态渲染不同的视图: private void renderI ...
- javascript 获取 class 样式 重新赋值class样式 为div等系列标签内更改内容
name = document.getElementById(project_not_through_id).className; // 获取目标id的 cla ...
- 简单学c——前言
1.学C语言需要什么基础吗? 零基础. 2.什么是C语言? C语言是一种编程语言. 3.什么是编程语言? 编程语言是用来定义计算机程序的形式语言,是一种被标准化的交流技巧,用来向计算机发出指令. ...