我在Swift 3.0代码中添加了Objective-C类别。它有一个带标题的方法:
+(UIBezierPath *)interpolateCGPointsWithHermite:(NSArray *)pointsAsNSValues closed:(BOOL)closed;
当我从Swift代码中调用它时:
antiAliasing = dict.value(forKey: "antAliasing") as! NSArray
UIBezierPath.interpolateCGPoints(withHermite: antiAliasing, closed: true)
我收到了错误:
无法将“NSArray”类型的值转换为预期的参数类型 '[任何]!
有什么问题?
答案 0 :(得分:3)
Button
,因为它更可靠,如果转换失败,您不会遇到崩溃。as?
方法。以下是代码:
valueForKey