Problem mit CoreText CTFrameGetLineOrigins in Swift
Ich habe den folgenden Code in Objective-C
NSArray *lines = (NSArray *)CTFrameGetLines((__bridge CTFrameRef)columnFrame);
CGPoint origins[[lines count]];
CTFrameGetLineOrigins((__bridge CTFrameRef)columnFrame, CFRangeMake(0, 0), origins);
Bei der Portierung auf Swift beschwert sich der Compiler jedoch mit einemCannot convert the expression´s ´Void´to type ´CMutablePointer<CGPoint>
in demCTFrameGetLineOrigins
Linie
let nsLinesArray: NSArray = CTFrameGetLines(ctFrame) // Use NSArray to bridge to Array
let ctLinesArray = nsLinesArray as Array
var originsArray: Array<CGPoint> = CGPoint[]()
//var originsArray: NSMutableArray = NSMutableArray.array()
let range: CFRange = CFRangeMake(0, 0)
CTFrameGetLineOrigins(ctFrame, range, originsArray)
Ich musste in der NSArray verwendenCGFrameGetLines
Funktion, und konvertieren Sie dann in ein Swift Array, und überprüfen Sie die ctLinesArray, dass dieCTLine
Objekte werden korrekt abgerufen
Ich habe versucht mitNSMutableArray
für die Herkunft Array, mit dem gleichen Ergebnis.
Irgendeine Idee, was fehlt?