在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)
| 归档时间: |
|
| 查看次数: |
7039 次 |
| 最近记录: |