【发布时间】:2011-07-24 17:16:08
【问题描述】:
我正在尝试使用新的 LLVM 3.0 编译器编译旧的 iPhone 应用程序项目。 我收到此错误:
自动引用计数问题:将 C 指针类型“CGColorRef”(又名“struct CGColor *”)转换为 Objective-C 指针类型“id”需要桥接转换 [4]
代码:
UIColor *color1, *color2, *color3, *color4;
....
NSArray *colors = [NSArray arrayWithObjects:(id)color1.CGColor, color2.CGColor, color3.CGColor, nil];
此代码在较旧的 LLVM GCC 4.2 编译器中编译没有问题。 这是什么原因? 迁移到 LLVM 3.0 编译器时要学习的最重要的事情是什么?
【问题讨论】:
标签: iphone compiler-construction casting compiler-errors llvm