我只是在集成 Siesta,我喜欢它,它解决了我们在使用 RestKit 等框架时遇到的很多问题。
我无法理解的是如何使用内容转换器?我查看了文档和示例,但我不太明白它是如何工作的,我对 Swift 也很陌生。
查看从另一个 SO 回复中获取的示例:
private let SwiftyJSONTransformer = ResponseContentTransformer(skipWhenEntityMatchesOutputType: false) {
JSON($0.content as AnyObject)
}
我不太明白这里发生了什么,没有返回值,所以我不明白内容是如何被转换的。这可能是由于我缺乏深入的 Swift 知识。
我已经了解NSValueTransformer
对象在 Obj-C 中的工作方式,但我不知道如何将响应 abit JSON 或简单的响应主体(如单个字符串、布尔值的数量)映射到对象或使用 Siesta 的类型。
我们有一些 API 响应在响应正文中只返回一个 BOOL 值,而大多数其他 API 响应是复杂的 JSON 对象图。
我将如何将这些响应映射到更原始的类型和或更复杂的对象。
谢谢。