Najlepsza odpowiedź
OK, nie jestem pewien, o co dokładnie pytasz. Z jednej strony kopia SWIFT odnosi się do dokumentu będącego wyciągiem z elektronicznego dokumentu płatności przesłanego do banku korespondenta lub banku beneficjenta. Działa jako potwierdzenie płatności dokonanej z Twojego banku i informuje beneficjenta o dacie waluty transakcji.
W Swift jest funkcja copy (), która umożliwia wykonanie kopii obiektu. Zwykle, jeśli masz dwie kopie obiektu, zmiana jednej powoduje zmianę drugiej. Użycie funkcji copy () na obiekcie pozwala na utworzenie oddzielnej kopii.
Odpowiedź
Napisałem kod, jak kopiowanie będzie działać ze swiftem,
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()
Utworzy kopię.