Swift 4

时间:2017-12-04 19:32:48

标签: json swift api

我收到以下错误,“类型'配置'的值没有成员'config'”。基本上,我正在尝试建立与列出的API的连接。作为参考,我正在运行Siesta和SwiftyJSON,这两个对我来说都是新手。任何帮助都会很棒。

import Foundation
import Siesta
import SwiftyJSON

let Pokeapi = _Pokeapi()

class _Pokeapi: Service {
public init() {
    super.init(baseURL: "https://pokeapi.co/api/v2")
    self.configure {
        $0.config.pipeline[.parsing].add(SwiftyJSONTransformer, contentTypes: ["*/json"])
        $0.config.expirationTime = 3600
    }

}
}

public let SwiftyJSONTransformer =
ResponseContentTransformer
    { JSON($0.content as AnyObject) }

1 个答案:

答案 0 :(得分:0)

所以你得到的错误是因为你的闭包中的$ 0引用了一个Configuration类型的变量,它没有一个名为config的成员。相反,也许你想写:

self.configure { config in
    config.pipeline[.parsing].add(SwiftyJSONTransformer, contentTypes: ["*/json"])
    config.expirationTime = 3600
}

请注意,您也可以

self.configure {
    $0.pipeline[.parsing].add(SwiftyJSONTransformer, contentTypes: ["*/json"])
    $0.expirationTime = 3600
}

但如果你命名闭包变量

,它会产生更好的可读代码