Как получить CConstPointer в Swift?
Я хочу преобразовать CGPath с преобразованием CGAffineTransformMakeRotation(radians)
но CGPathCreateCopyByTransformingPath
Func занимает CConstPointer<CGAffineTransform>
, Как мне получить CConstPointer<CGAffineTransform>
из моего CGAffineTransform
?
1 ответ
Решение
Передайте CGAffineTransform как выражение inout (то есть добавьте к нему префикс &
).
var xform = CGAffineTransformMakeRotation(3)
let newPath = CGPathCreateCopyByTransformingPath(originalPath, &xform)
Обратите внимание, что преобразование должно быть переменной, а не константой Swift (объявлено с let
).
cf Использование Swift с Какао и Objective-C: взаимодействие с C API