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).
总结以上是内存溢出为你收集整理的如何在Swift 2中声明一个计算属性“throws”?全部内容,希望文章能够帮你解决如何在Swift 2中声明一个计算属性“throws”?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)