Swift 类属性更新

标签 swift class properties object-reference

所以我必须将自定义类的实例从一个 UIViewController 传递到另一个:

targetVC.reservation = self.reservation!
print(self.reservation!.id, "before")
targetVC.reservation!.phoneNumber = self.phoneTextField.text!.phoneToString()
targetVC.reservation!.id = id
print(self.reservation!.id, "after")

我的问题是 self.reservation!.id 也发生了变化:“before”是 “”,而“after"它是 id。为什么会发生这种情况以及如何避免这种情况?

最佳答案

您可以使用 mutableCopy()使用您的对象,但为此您的自定义类需要从 NSObject 扩展并且其返回类型为 Any 因此您需要将其结果显式类型转换为您的 CustomClass.

targetVC.reservation = self.reservation!.mutableCopy() as! YourCustomClass

关于Swift 类属性更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41343905/

相关文章:

ios - 在 iOS 13 XCUITest 上通过滑动关闭 View

Python 将值从一个方法传递到另一个方法

swift - 自定义对象上的 NSPredicate

javascript - 检测何时将新属性添加到 Javascript 对象?

java - Android,无法使静态 getter setter 属性起作用吗?

xcode - 如何从嵌套类swift更新类中的变量

ios - Swift 的矩阵行列式计算器

ios - 禁用 WKWebView 打开链接以重定向到我的 iPhone 上安装的应用程序

c++ - 如何通过在 C++ 中创建对象来将参数传递给类?

python - 使用基类的属性/属性作为表列?