'CGPoint' 类型的值在 swift 中没有成员 'makeWithDictionaryRepresentation' 3

Value of type 'CGPoint' has no member 'makeWithDictionaryRepresentation' in swift 3

我正在使用 Swift 3. 在我的代码中,我在电子钱包中使用 Siri 集成 App.I 我在该应用程序中遇到错误。我在 google 中搜索了它,但没有找到解决方案。

这是我的代码:

 func createPath(_ points: NSArray) -> UIBezierPath {
        let path = UIBezierPath()
        var point = CGPoint()

        //CGPointMakeWithDictionaryRepresentation((points[0] as! CFDictionary), &point)
        point.makeWithDictionaryRepresentation((points[0] as! CFDictionary)) // In this line I am getting an error
        path.move(to: point)

        var index = 1
        while index < points.count {

            //CGPointMakeWithDictionaryRepresentation((points[index] as! CFDictionary), &point)
            point.makeWithDictionaryRepresentation((points[index] as! CFDictionary))
            path.addLine(to: point)

            index = index + 1
        }
        path.close()

        return path
    }

这是我遇到的错误:

Value of type 'CGPoint' has no member 'makeWithDictionaryRepresentation'

任何人都可以帮助我解决它。 提前致谢。

在Swift3中你需要使用initCGPoint(dictionaryRepresentation:).

let point = CGPoint(dictionaryRepresentation:points[0] as! CFDictionary)

它将 return 可选 CGPoint 实例,以便与 if letguard

一起使用
if let point = CGPoint(dictionaryRepresentation:points[0] as! CFDictionary) {
     print(point)
}

查看 CGPoint 上的 Apple 文档了解更多详细信息。