注册 登录
主题 : 有没有人知道Swift4.0 Moya与RxSwift结合使用时,如何与HandyJSON配合使用啊
级别: 新手上路
UID: 530264
精华: 0
发帖: 5
可可豆: 23 CB
威望: 23 点
在线时间: 371(时)
注册时间: 2015-12-10
最后登录: 2018-02-22
0 楼:  发表于: 2018-02-08 17:12    发自: Web Page
来源于 技术求助 分类

有没有人知道Swift4.0 Moya与RxSwift结合使用时,如何与HandyJSON配合使用啊   

小弟正在研究这个,但是大多数例子都是Swift3.0时期的,按照3.0时期的写法,无法使用啊
级别: 新手上路
状态: 连续签到 - [26天]
UID: 525391
精华: 0
发帖: 41
可可豆: 169 CB
威望: 120 点
在线时间: 197(时)
注册时间: 2015-11-22
最后登录: 2018-02-12
1 楼:  发表于: 2018-02-12 16:32    发自: Web Page
有什么问题吗?
级别: 新手上路

状态: 连续签到 - [1天]
UID: 206920
精华: 0
发帖: 11
可可豆: 28 CB
威望: 27 点
在线时间: 92(时)
注册时间: 2013-01-24
最后登录: 2018-02-13
2 楼:  发表于: 2018-02-13 17:34    发自: Web Page
swift4.0中已经加入了 encoding and decoding,只要你的模型实现 Codable 协议,那么你就可以So Easy的用下面的方式在json与model之间convert(既然现在已经有这么好的功能,为何不尝试一下呢)

let encoder = JSONEncoder()
let encoded = try? encoder.encode(swift)
if encoded != nil {
    if let json = String(data: encoded!,encoding:.utf8){
        print(json)
    }
}

let decoder = JSONDecoder()
if let decoded = try? decoder.decode(Language.self, from: encoded!)
{
    print(decoded.name)
}

OK,你可能还需要RxSwfit结合。其实只要在你需要用到的地方用Observable.create方法创建一个被观察的对象即可。
描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部