Legjobb válasz
Rendben, nem vagyok biztos abban, hogy pontosan mit kérdezel. Egyrészt a SWIFT másolat olyan dokumentumra utal, amely az elektronikus fizetési dokumentum kivonata, amelyet a levelező banknak vagy a kedvezményezett banknak küldtek. Ez a banki fizetés visszaigazolásaként működik, és tájékoztatja a kedvezményezettet a tranzakció értéknapjáról.
A Swiftben van egy copy () függvény, amely lehetővé teszi egy objektum másolatának elkészítését. Normális esetben, ha két példánya van egy objektumból, az egyik megváltoztatása megváltoztatja a másikat. Az objektumon a copy () használatával külön példányt hozhat létre.
Válasz
Írtam a kódot, hogyan fog működni a másolás a swift segítségével,
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()
Létrehoz egy példányt.