【发布时间】:2019-02-18 13:39:58
【问题描述】:
我试图从这里找出CTFrameGetLineOrigins:CTFrameGetLineOrigins Got Incorrect Origins,并试图将 ObjC 转换为 Swift。
对象-C:
CFArrayRef lines = CTFrameGetLines(frame);
size_t numOfLines = CFArrayGetCount(lines);
CGPoint lineOrigins[numOfLines];
CTFrameGetLineOrigins(frame, CFRangeMake(0, 0), lineOrigins);
斯威夫特:
let lines = CTFrameGetLines(frame)
let numOfLines: size_t = CFArrayGetCount(lines)
let lineOrigins = [CGPoint](repeating: CGPoint.zero, count: numOfLines)
CTFrameGetLineOrigins(frame, CFRangeMake(0, 0), lineOrigins)
但 CTFrameGetLineOrigins 的第三个参数出现错误:
无法将类型“[CGPoint]”的值转换为预期的参数类型“UnsafeMutablePointer”
如何解决这个错误?
【问题讨论】:
标签: objective-c swift unsafemutablepointer ctframe