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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage