当我尝试使用 swift 3 方式时,我无法遵守 NSCopying 协议(protocol), 我的代码是:
public func copy(with zone: NSZone? = nil) -> Any {
return type(of:self).init(self)
}
但是出现错误:
无法调用非函数类型“ProductType”的值
这里有什么问题?
最佳答案
我刚刚找到了解决方案,将函数更改为:
public func copy(with zone: NSZone? = nil) -> Any {
return Swift.type(of:self).init(self)
}
关于swift - Swift 4 中如何遵循 NSCopying 并实现 copyWithZone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46062667/