Ios 它在Swift中是什么意思;成功案例(让我来说明):';

Ios 它在Swift中是什么意思;成功案例(让我来说明):';,ios,swift,alamofire,promisekit,Ios,Swift,Alamofire,Promisekit,在Swift PromiseKit库中,有一个Alamofire示例使用了有点奇怪的语法: func login(completionHandler: (NSDictionary?, ErrorProtocol?) -> Void { Alamofire.request(.GET, url, parameters: ["foo": "bar"]) .validate() .responseJSON { response in

在Swift PromiseKit库中,有一个Alamofire示例使用了有点奇怪的语法:

func login(completionHandler: (NSDictionary?, ErrorProtocol?) -> Void    {
    Alamofire.request(.GET, url, parameters: ["foo": "bar"])
        .validate()
        .responseJSON { response in
            switch response.result {
            case .success(let dict):
                completionHandler(dict, nil)
            case .failure(let error):
                completionHandler(nil, error)
            }
        }
}
response
是一个Alamofire枚举,描述了两个具有关联值的情况:

public enum Result<Value> {
    case success(Value)
    case failure(Error) 
(...)
公共枚举结果{
案例成功(价值)
案例失败(错误)
(...)

我不明白的是,
在每一个
案例中意味着什么:
行以及dict(或错误)从何而来?这是一个更详细但不那么混乱的语法糖吗?

在Swift中,枚举可以有关联的值()。这意味着,您可以将一个对象与案例关联。部分
(让dict)
简单的意思是-取相关值,放入名为
dict
let
常量中,好的,所以我们基本上是在测试enum being.success或.failure,
(let xxx)
部分基本上是相关值的某种快捷获取程序?正确。您也可以将其写成
case let.success(dict):
Swift语法有时会让我惊讶,因为它允许使用快捷方式。:-)我发誓我在文档中查找了与枚举相关的值,但它不在那里,但很明显是。:-)有人知道两种语法case let.success(value)与case.success(let value)之间的区别吗