Ios 不兼容类型的xcode4参数

Ios 不兼容类型的xcode4参数,ios,xcode4,ios4,Ios,Xcode4,Ios4,在Xcode3上运行良好的项目在Xcode4上编译失败,出现以下错误: file://localhost/users/Ishaq/Projects/game01/libs/cocos2d/CCLayer.m: 错误:语义问题:发送“ccColor4B”(又名“struct\u ccColor4B”) 至不兼容类型“CIColor*”的参数 引发此错误的代码如下(来自cocos2d iphoneCCLayer.m): 不知何故,Xcode认为这段代码正在调用-(id)initWithColor:(

在Xcode3上运行良好的项目在Xcode4上编译失败,出现以下错误:

file://localhost/users/Ishaq/Projects/game01/libs/cocos2d/CCLayer.m: 错误:语义问题:发送“ccColor4B”(又名“struct\u ccColor4B”) 至不兼容类型“CIColor*”的参数

引发此错误的代码如下(来自cocos2d iphone
CCLayer.m
):


不知何故,Xcode认为这段代码正在调用
-(id)initWithColor:(CIColor*)color
CIImage
(内部
CIImage.h
)。如何设置Xcode的大脑?;-)

您可以将
self
更改为实际的类名
CCLayer
,它应该将Xcode指向正确的方向。

我也遇到了同样的问题。我的解决方案是显式地将其转换为适当的类型,这有助于编译器找到适当的类。代码如下所示:

return [[(CCColorLayer*)[self alloc] initWithColor:color] autorelease];

在使用“LLVM GCC 4.2”编译器时,我也遇到了同样的情况。将编译器设置更改为“Apple LLVM compiler 3.0”将其修复。

这很奇怪,也许可以尝试重新清理项目和构建?是的,真的很奇怪,我尝试过再次清理。即使尝试对该方法进行注释,它仍然会给我这个错误:(我还没能解决这个问题,现在我坚持使用Xcode3来解决这个项目。问题已经解决,下面接受了iPadDevZone.com的答案。对不起:(如果你确实找到了解决方法,请再次发表评论。我没有注意到上面iPadDevZone.com的答案,这为我解决了问题。:)虽然现在我还有一些其他的错误要处理,但它们不同了。嗯,是的,这看起来很明显。啊!这对我来说很有效。你知道,这本书附带的第1课示例代码甚至都没有编译!在我的例子中,
return[[(ColorLayer*)[self alloc]initWithColor:color]autorelease];
return [[(CCColorLayer*)[self alloc] initWithColor:color] autorelease];