枚举字符串数组

时间:2015-05-08 12:51:12

标签: arrays swift enums

我是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 = []
        }

现在数组结果包含数据,但没有更简单的方法来访问结果。

感谢 阿诺德

0 个答案:

没有答案