如何在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).

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...