微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在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.jb51.cc/swift/319858.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐