2017-09-05 107 views
2

我不能符合NSCopying協議,當我嘗試使用快捷3路, 我的代碼是:如何符合NSCopying並在Swift 4中實現copyWithZone?

public func copy(with zone: NSZone? = nil) -> Any { 
    return type(of:self).init(self) 
} 

但出現錯誤: Cannot call value of non-function type 'ProductType'

這裏有什麼問題嗎?

回答

1

我只是找到了解決辦法,改變功能:

public func copy(with zone: NSZone? = nil) -> Any { 
    return Swift.type(of:self).init(self) 
}