我收到以下错误,“类型'配置'的值没有成员'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) }
答案 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
}
但如果你命名闭包变量
,它会产生更好的可读代码