Как получить 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

Другие вопросы по тегам