2015-08-19 19 views
5

Nasıl Kullanılır Aşağıdaki kod var:Swift 2 ve 3: CGBitmapContextCreate

let ref:CGContextRef = CGBitmapContextCreate(nil , 200, 130, CGImageGetBitsPerComponent(self.CGImage), 0, CGImageGetColorSpace(self.CGImage), CGImageGetBitmapInfo(self.CGImage)) 

sorun bu hatayı alıyorum olmasıdır:

İfade 'NilLieralConvertible'

yazın uymadığı neler İlk argüman için nil yerine geçmek zorundayım ve neden?

cevap

12

Sorun, son argümanıdır. Son bağımsız değişkeni CGImageGetBitmapInfo(self.CGImage).rawValue yapın.

+0

Çalışıyor! Şimdi nedenini anlamaya çalışıyorum. – zumzum

+3

Bunun nedeni, Swift 2.0'da bit maskesi türlerinin doğasının tamamen değişmesidir. Ve CGBitmapInfo bir bit maskesi türüdür. – matt

+1

Swift 3 için de çalışıyor –