我是Swift的新手,我在互联网上找到了一个用来处理错误的utiliy类,当我使用swift的Objective C类时。这里是实用程序类,它是一个枚举:
enum Result<A> {
case Success(Box<A>)
case Error(NSError)
static func success(v: A) -> Result<A> {
return .Success(Box(v))
}
static func error(e: NSError) -> Result<A> {
return .Error(e)
}
}
final class Box<A> {
let value: A
init(_ value: A) {
self.value = value
}
}
我有一个函数返回一个结果类型为
的字符串数组func getFiles(account:DBAccount, curFolder:String) ->Result<[String]>{ ...}
现在我如何以简单的方式访问结果。控制台上的println给了我(Enum Value)。 我尝试使用以下方法获得结果:
let dicList = getFiles(account, currFolder)
switch dicList{
case let .Success(aBox): results = aBox.value
case let .Error(err): results = []
}
现在数组结果包含数据,但没有更简单的方法来访问结果。
感谢 阿诺德