Почему «nil» не совместим с «UnsafePointer » в Swift 3?

Попытка создать CGMutablePath() как таковой:

 let path = CGMutablePath() CGPathMoveToPoint(path, nil, 30, 0) 

но компилятор продолжает давать мне следующую ошибку: 'nil' not compatible with expected argument type 'UnsafePointer' . Что я делаю не так? Кажется, я ничего не могу найти в Интернете. (Да, я пробовал преобразовать Ints в CGFloats, но, похоже, это не имеет значения.)

Попробуй это:

 let path = CGMutablePath() path.move(to: CGPoint(x: 30, y: 0)) 

API CGPath теперь импортируются как методы экземпляра в Swift 3. Вы можете проверить их с помощью Command- CGMutablePath на CGMutablePath . Или посмотрите последнюю ссылку CGMutablePath .

Я получал эту ошибку при попытке сделать внутри CGRect

Это решило это для меня:

  let framePath : CGMutablePath = CGMutablePath() framePath.addRect(frameRect) 

Надеюсь, это избавит вас от бесчисленных часов, пытаясь решить эту проблему. 🙂

  • Опциональный параметр закрытия с быстрой скоростью 3
  • Как получить время (час, минута, секунда) в Swift 3 с помощью NSDate?
  • Как отправить dispatch_sync, dispatch_async, dispatch_after и т. Д. В Swift 3, Swift 4 и дальше?
  • Как я могу конкатенировать несколько необязательных строк в swift 3.0?
  • CGRectMake, CGPointMake, CGSizeMake, CGRectZero, CGPointZero недоступен в Swift
  • Триггерное уведомление еженедельно Swift 3
  • Swift 3.0: ошибка компилятора при вызове глобальной func min (T, T) в массиве или расширении словаря
  • Xcode 8 / Swift 3: простой код UIPicker не работает
  • Куда dispatch_once в Swift 3?
  • Как обеспечить локализованное описание с типом ошибки в Swift?
  • Добавить локальное уведомление в ios10 - быстрый 3
  • Давайте будем гением компьютера.