Melhor resposta
Ok, não sei exatamente o que você está perguntando. Por outro lado, uma cópia SWIFT refere-se a um documento que é um extrato do documento de pagamento eletrônico enviado ao banco correspondente ou ao banco beneficiário. Ele atua como uma confirmação do pagamento feito do seu banco e informa o beneficiário da data-valor da transação.
Existe uma função copy () no Swift que permite que você faça uma cópia de um objeto. Normalmente, se você tem duas cópias de um objeto, mudar uma muda a outra. Usar copy () em um objeto permite que você crie uma cópia separada.
Resposta
Eu escrevi o código, como a cópia funcionará com o swift,
class BaseClass {
func copy() -> Any {
guard let asCopying = ((self as AnyObject) as? NSCopying) else {
fatalError("This class doesn"t implement NSCopying")
}
return asCopying.copy(with: nil)
}
}
class SubClassA : BaseClass {
}
class SubClassB : BaseClass, NSCopying {
func copy(with zone: NSZone? = nil) -> Any {
return SubClassB()
}
}
var obj = SubClassB()
obj.copy()
Isso criará uma cópia.