好吧,我承认这个我花了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

同样的英文原版

http://www.tinytimgames.com/2011/07/22/cocos2d-and-arc/

关于cocos2d和cocos2dx,还有iOS上的cocos2d的ARC问题的更多相关文章

  1. 【转】cocos2d-x与ios内存管理分析(在游戏中减少内存压力)

    猴子原创,欢迎转载.转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢! 原文地址: http://www.cocos2dev.com/?p=281 注:自己以前也写过coco ...

  2. cocos2d-x与ios内存管理分析(在游戏中减少内存压力)

    转自:http://www.cocos2dev.com/?p=281 注:自己以前也写过cocos2d-x如何优化内存的使用,以及内存不足的情况下怎么处理游戏.今天在微博中看到有朋友介绍了下内存,挺详 ...

  3. cocos2d&cocos2dx学习资源

    汇总一下自己学习Cocos2d和cocos2dx认为比較好的一些资源: 书籍: <iPhone&iPad cocos2d游戏开发实战> Steffen Itterheim < ...

  4. 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 ...

  5. 细数iOS上的那些安全防护

    细数iOS上的那些安全防护  龙磊,黑雪,蒸米 @阿里巴巴移动安全 0x00 序 随着苹果对iOS系统多年的研发,iOS上的安全防护机制也是越来越多,越来越复杂.这对于刚接触iOS安全的研究人员来说非 ...

  6. 微信双开是定时炸弹?关于非越狱iOS上微信分身高危插件ImgNaix的分析

    作者:蒸米@阿里移动安全 序言 微信作为手机上的第一大应用,有着上亿的用户.并且很多人都不只拥有一个微信帐号,有的微信账号是用于商业的,有的是用于私人的.可惜的是官方版的微信并不支持多开的功能,并且频 ...

  7. ios上position:fixed失效问题

    手机端上的猫腻真是多啊~~~ 此起彼伏! 最近又遇到了 固定定位的底部导航在ios上被弹出去 此时内心1w+个草泥马奔过~~~~~~~~ 直接上解决方案: <div class="ma ...

  8. :active 为什么在ios上失效

    :active是针对鼠标,而手机上是没有鼠标,而是touchstart,所以早成了ios上不兼容 解决方法是: window.onload = function(){ document.body.ad ...

  9. 解决protobuf不能直接在IOS上使用,利用protobuf-net在IOS上通讯

    ---------------------------------------------------------------------------------------------------- ...

随机推荐

  1. windows服务启动 1053错误

    1.问题描述 今天在启动一个Windows服务时,服务启动不了,且提示:1053错误 那么是什么导致了1053错误呢? 2.他山之石 百度了一下,发现有人作出下面的解释并给出了解决方法: “常常是因为 ...

  2. Shell编程之Shift的用法

    位置参数可以用shift命令左移.比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1.$2.$3丢弃,$0不移动.不带参数的shift命令相当于shift 1. 非常 ...

  3. 分布式Web服务器架构(转)

    最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候已经是托管了一台主机,并且有一定的带宽了,这个时候由于网 ...

  4. linux系统 web在线日志分析

    线上环境出现问题时,不能像本地环境一样,断点查找问题,只有根据日志分析来定位问题,当然有资深的经验也是可以的,哈哈. 最基本的就是cat命令,可以通过cat filename,来查看文件全部内容, & ...

  5. 将requirejs进行到底(2)

    前一篇:JS模块化工具requirejs教程(一):初识requirejs 我们以非常简单的方式引入了requirejs,这一篇将讲述一下requirejs中的一些基本知识,包括API使用方式等. 基 ...

  6. struts-json

    Struts2序列化的属性,该属性在action中必须有对应的getter方法 如果action的属性很多,我们想要从Action返回到调用页面的数据.这个时候配置includeProperties或 ...

  7. 原生js判断是否有某个class,如果有就删掉,没有加上

    <style> #div1 { width: 100px; height: 100px; position: absolute; } .div1 { background: red; } ...

  8. 搭建laravel5全面教学,爬坑(windows下)。

    1.首先下载屌比的Composer 2.然后下载composer.phar 3.然后下载最新版Laravel框架 4.将下载下来的laravel压缩包扔到htdocs目录下(扔到别的目录没试过) 5. ...

  9. 运用预加载提升H5移动页面的用户体验

    原文地址:http://www.grycheng.com/?p=2188 在做h5移动页面,相信大家一定碰到过页面已经打开,但是里面的图片还未加载出来的情况,这种问题虽然不影响页面的功能,但是不利于用 ...

  10. 学习Swift -- 构造器(下)

    构造器(下) 可失败的构造器 如果一个类,结构体或枚举类型的对象,在构造自身的过程中有可能失败,则为其定义一个可失败构造器,是非常有必要的.这里所指的“失败”是指,如给构造器传入无效的参数值,或缺少某 ...