我刚刚将 Xcode 从版本 4.6.2 更新到 5.0,在我的项目中执行一个方法(在 Xcode 4.6.2 中创建)之后突然发出编译器警告。我已经尝试在新旧版本的 Xcode 中重新打开项目,并且我已经确认相同的方法在 4.6.2 中没有给出警告。
这是在 Xcode 5.0 中引发警告的代码行:
CGContextRef context = CGBitmapContextCreate(NULL, frame.size.width * scaleFactor, frame.size.height * scaleFactor, 8, frame.size.width * scaleFactor * 4, colorSpace, kCGImageAlphaPremultipliedFirst);
警告说:
"Implicit conversion from enumeration type 'enum CGImageAlphaInfo' to different enumeration type 'CGBitMapInfo' (aka 'enum CGBitMapInfo')"
它似乎不是弃用警告,但我对这些类不太熟悉,无法解释其含义或知道如何解决它。任何帮助表示赞赏。