不兼容类型的xcode4参数

11 ios4 ios xcode4

在Xcode3上运行良好的项目无法在Xcode4上编译并出现此错误:

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

抛出此错误的代码如下(来自cocos2d-iphone CCLayer.m):

+ (id) layerWithColor:(ccColor4B)color
{
     return [[[self alloc] initWithColor:color] autorelease];
}
Run Code Online (Sandbox Code Playgroud)

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

Per*_*com 31

我有同样的问题.我的解决方案是明确地转换它正确的类型,这有助于编译器找到合适的类.所以代码看起来像这样:

return [[(CCColorLayer*)[self alloc] initWithColor:color] autorelease];
Run Code Online (Sandbox Code Playgroud)