-1
class ArrayTransform : ValueTransformer {
override func transformedValue(_ value: Any?) -> Any? {
return NSKeyedArchiver.archivedData(withRootObject:value)
}
override func reverseTransformedValue(_ value: Any?) -> Any? {
return NSKeyedUnarchiver.unarchiveObject(with: value as! Data)
}
}
上記のコードでは、オーバーライドできません。どうすればSwift 3.0に実装できますか?NSValueTransformerの名前がValueTransformerに変更されました
open class func allowsReverseTransformation() -> Bool
open class func transformedValueClass() -> Swift.AnyClass
あなたのコードは正しくコンパイルされます。どうしたの? – matt
私はtransformedValue:とreverseTransformedValue:に対してautoCompleteを取得することができましたが、前述のメソッドでは自動完了を提供しません。これらのメソッド名をValueTransformerからコピーして、オーバーライドエラーが発生します。 – andyPaul
いいえ、それはできません。 "open"を "override"に変更し、実装を追加してください。 – matt