Swift 之正确使用 YYModel

使用 Swift 创建 Model 类时,model 类属性变量前需加 @objc ,否则 YYModel 将不能读取 model 类属性变量,即无法解析返回空。


import UIKit

class WBStatus: NSObject {
    //
    @objc var id: Int64 = 0
    @objc var text: String?
    
    //
    override var description: String {
        return yy_modelDescription()
    }
}


class WBStatusListViewModel {
    //
    lazy var statusList = [WBStatus]()
    
    func loadStatus(completion: @escaping (Bool)->()) {
        //
        WBNetworkManager.shared.statusList { (list, isSuccess) in
            guard let array = NSArray.yy_modelArray(with: WBStatus.self, json: list ?? []) as? [WBStatus] else {
                completion(isSuccess)
                return
            }
            
            self.statusList += array
            
            completion(isSuccess)
        }
    }
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,204评论 4 61
  • 长门赋唤何人情深 潇潇秋雨落朱门, 将门走出少年郎, 客风吹又吹, 笛声不落江声里, 忽又起, 角声难盼,归鸟寻去...
    沈南墙阅读 2,849评论 4 14
  • 001读者思维。 我加入了一个社群,定时需要写一篇文章作为作业,并点评战友的文章。 我需要点评的文章,作者列举了8...
    顾尘埃阅读 2,144评论 5 7
  • 书声半窗月, 花影一簾风。
    宗林的李阅读 2,523评论 0 3
  • 很多人都在中年时光中感受到的是疲惫,是上有老,下有小的纠结。 当我们人到中年的时候,正是父母的健康状况出问题的时候...
    开心的灵通阅读 2,823评论 0 2