没有初始值的swift – 存储属性“text”可以阻止合成的初始值
我正在学习迅速,并提出了以下简单的代码.
class ARandom{ var number: Int = 0 var text: String } 但是,Xcode显示以下错误: stored property "text" without initial value prevents synthesized initializers 为什么会发生这种情况?什么是合成初始化器?为什么没有初始值的“文本”会阻止启动启动?有人可以请我向我解释一下吗?提前提供任何帮助!
你有几个选择.
>使文本可选. var text:String? var text:String =“” init(){text =“”} 发生这种情况的原因是您将文本定义为String.它不是可选的.基本上你说的是它总是一个String,永远??不会是零. 使用您当前的代码,如果您创建了一个新的实例的ARandom,文本将没有价值 – 如果文本不可选,那是不可能的 苹果的文档可能会解释一下好一点
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |