Swift Failable Initializer无法返回Nil?

时间:2016-01-14 23:22:41

标签: ios swift

我正在尝试在我的可用初始化程序中返回nil但仍然得到错误“必须在从初始化程序返回nil之前初始化类实例的所有存储属性。”为什么?不是可用的初始化程序的全部内容能够返回nil并停止初始化?

1 个答案:

答案 0 :(得分:3)

显然这是一个从Swift 2.2 https://stackoverflow.com/a/26497229/5792198

开始修复的错误

与此同时,您可以使用虚拟数据初始化所有属性并设置标志。在所有init代码结束时检查标志并返回nil。