如何在Swift 2中声明一个计算属性“throws”?

前端之家收集整理的这篇文章主要介绍了如何在Swift 2中声明一个计算属性“throws”?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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).

原文链接:https://www.f2er.com/swift/319858.html

猜你在找的Swift相关文章