我想知道为什么我在调用CTFontManagerRegisterGraphicsFont
时收到内存泄漏。这是可能的,因为它是调试版本?或者它与苹果API的错误用法相关联?当我执行CTFontManagerRegisterGraphicsFont时出现内存泄漏
public static func register(from url: URL) throws {
guard let fontDataProvider = CGDataProvider(url: url as CFURL) else {
throw RegisterFontError(errorMessage: "Could not create font data provider for \(url).")
}
let font = CGFont(fontDataProvider)
var error: Unmanaged<CFError>?
guard CTFontManagerRegisterGraphicsFont(font, &error) else {
throw error!.takeUnretainedValue()
}
}
苹果仪器: