我试图在我的可失败初始化器中返回nil,但总是遇到错误信息“在从初始化器返回nil之前,类实例的所有存储属性都必须被初始化”,为什么会出现这种情况?难道可失败初始化器的整个意义不就是可以返回nil并停止初始化吗?
显然这是一个错误,在Swift 2.2中将被修复 https://dev59.com/IV8d5IYBdhLWcg3wvkSN#26497229 同时,您可以使用虚拟数据初始化所有属性并设置标志。在所有init代码结束时检查标志并返回nil。