你好,我有一个 UIButton
并将其子类化为 CustomButton
现在在我尝试的另一个文件中
private lazy var button = CustomButton()
我收到一条错误消息说无法将类型 UIButton 的值转换为指定类型 RoundedButton
但是如果我这样做 private lazy var button: CustomButton = CustomButton()
有用。我只需要了解为什么上面的不起作用,但底部的起作用?
我读过,对于惰性属性,您无法推断类型,但是 private lazy var button = UIButton()
可以。
最佳答案
我相信问题不在于“私有(private)懒惰”。 你必须使用“button:CustomButton”因为“另一方面,Swift 是静态类型的。意思是变量有类型。你不能将任何你想要的对象放入变量中。编译器会确保您只需将兼容的对象放入变量中。”
关于swift - 需要解释在自定义类型上声明惰性属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45767190/