我在我的SWIFT3.0代码中添加了一个Objective类。它有一个带有标头的方法:
+(UIBezierPath *)interpolateCGPointsWithHermite:(NSArray *)pointsAsNSValues closed:(BOOL)closed;当我用Swift代码调用它时:
antiAliasing = dict.value(forKey: "antAliasing") as! NSArray
UIBezierPath.interpolateCGPoints(withHermite: antiAliasing, closed: true)我发现了一个错误:
无法将'NSArray‘类型的值转换为预期的参数类型'Any!’
有什么问题吗?
发布于 2017-02-23 12:13:39
as?,因为它更可靠,如果转换失败,您不会崩溃。valueForKey方法。以下是代码:
if let antiAliasing = dict["antAliasing"] as? [NSValue] {
UIBezierPath.interpolateCGPoints(withHermite: antiAliasing, closed: true)
}https://stackoverflow.com/questions/42415211
复制相似问题