cocos2d (库代码升级)编译错误

本文详细介绍了在使用cocos2d最新库时遇到的ccColor4B编译错误的解决方法,并针对OFISerializer相关编译提示错误提供了有效的解决方案,帮助开发者顺利进行代码修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)有些代码编译时候都有ccColor4B这个错误,这个是由于cocos2d最新库代码升级导致的,按照下面方法就可以顺利编译了?
   在[self alloc]前面加上(CCColorLayer*),如下:
+ (id) layerWithColor:(ccColor4B)color
{
return [[(CCColorLayer*)[self alloc] initWithColor:color] autorelease];
}
在新版本的cocos2d中ColorLayer更新为CCColorLayer了或者是CCLayerColor,两者是一样的 


  

 (2)有个别代码编译提示error: cannot convert 'OFISerializer*' to 'NSInputStream*' in argument passing ,这个如何处理? 
    解决方案为: 把 initWithStream函数 改为 initWithOFISerializer.

例如下面在出错处改成 std::auto_ptr stream(new OFBinarySdbmKeyedWriter(new OFBinaryFileSink([fileName UTF8String]))); OFISerializer *is = (OFISerializer *)stream.get(); OFISerializerOCWrapper *wrapper = [[[OFISerializerOCWrapper alloc] initWithOFISerializer:is] autorelease]; [mDelegate.get() performSelector:mOnSave withObject:wrapper]; 编译通过。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值