如何在Swift 2中声明一个计算属性“throws”?
发布时间:2020-12-14 05:42:16 所属栏目:百科 来源:网络整理
导读:class SomeClass { var someProperty: Int { throw Err("SNAFU") }} 对于像上面的代码,swift二进制抱怨’错误不处理,因为封闭函数没有被声明为’throws’. 如何在上面声明’someProperty”throws’? class SomeClass { var someProperty throws: Int { }}
class SomeClass { var someProperty: Int { throw Err("SNAFU") } } 对于像上面的代码,swift二进制抱怨’错误不处理,因为封闭函数没有被声明为’throws’. 如何在上面声明’someProperty”throws’? class SomeClass { var someProperty throws: Int { } } 和 class SomeClass { var someProperty: throws Int { } } 和 class SomeClass { var someProperty: Int throws { } } 似乎没有工作.
截至Swift 3:
您不能从计算属性中抛出.如果你想要抛出,你必须使用一个函数. The Swift Programming Language年底的Declarations section of the Language Reference部分仅列出了作为函数和初始化器声明的关键字的throws(和rethrows). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |