'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 let
或 guard
一起使用
if let point = CGPoint(dictionaryRepresentation:points[0] as! CFDictionary) {
print(point)
}
查看 CGPoint
上的 Apple 文档了解更多详细信息。
我正在使用 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 let
或 guard
if let point = CGPoint(dictionaryRepresentation:points[0] as! CFDictionary) {
print(point)
}
查看 CGPoint
上的 Apple 文档了解更多详细信息。