我剛剛將Xcode從版本4.6.2更新到5.0,並且在我的項目中執行了一個方法(在Xcode 4.6.2中創建)後突然發出編譯器警告。我已經嘗試在Xcode的舊版本和新版本中重新打開該項目,並且我已經確認在4.6.2中同樣的方法不會提供任何警告。CGBitMapContextCreate方法導致編譯器警告Xcode 5 not Xcode 4
這裏的代碼引發的警告在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')"
這並不似乎是一個棄用警告,但我不是對這些課程非常熟悉,可以解釋它的含義或知道如何解決它。任何幫助表示讚賞。
你可以用'(CGBitmapInfo)kCGImageAlphaPremultipliedFirst'取代'kCGImageAlphaPremultipliedFirst'。 – Rob
查看http://stackoverflow.com/questions/17245787/how-do-i-create-an-alpha-only-bitmap-context/17246355#17246355 – rmaddy
明白了,謝謝! – jac300