Swift中使用Reactive获取网络数据,并字典转模型。
模型: //
// // StatusListViewModel.swift // WeiBo // // Created by 胡双飞 on 15/10/11. // Copyright ? 2015年 HSF. All rights reserved. // import UIKit import ReactiveCocoa /// 微博列表模型 - 分离网络加载 class StatusListViewModel: NSObject { //微博数据数组 var status:[AnyObject]? /// 加载微博数据 func loadStatus()-> RACSignal{ return RACSignal.createSignal({ (subscribe) -> RACDisposable! in NetworkTools.sharedTools.loadStatus().subscribeNext({ (result) -> Void in //1.获取网络数据,加载到字典数组中 guard let array = result["statuses"] as? [[String: AnyObject]] else{ return } //2.字典转模型 if self.status == nil{ //初始化Status模型的字典 self.status = [Status]() } //3.遍历模型 for dic in array{ self.status?.append(Status(dic: dic)) } subscribe.sendCompleted() },error: { (error) -> Void in subscribe.sendError(error) }) {} return nil }) } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 谈聚集索引,非聚集索引及在sqlite使用。
- sqlite-sqlite3基本操作2
- ruby-on-rails – 设计confirm_token无效
- VOC-release4.01 DPM训练的model(mat)转为OpenCV latents
- ruby-on-rails – 与另一个嵌套哈希相比,从嵌套哈希中查找丢
- oracle提示:ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获
- .NET C#在父接口中显式实现祖父母的接口方法
- 详解基于vue-cli配置移动端自适应
- 《Flash Builder 4 快速入门》的自定义播放器MXML组件开发示
- oracle 12C RAC 服务的启停