當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
IOS15之Swift5.5的KVC报错以及JSON转字典转模型
生活随笔
收集整理的這篇文章主要介紹了
IOS15之Swift5.5的KVC报错以及JSON转字典转模型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
IOS15之Swift5.5的KVC報錯以及JSON轉字典轉模型
最近IOS15升級,導致報錯,嘗試半天,才解決錯誤
import UIKit import Alamofire enum MethodType {case GETcase POST } class NetworkTools: NSObject {// 寫一個類方法,直接通過點語法調用class func getParametesDemo(type: MethodType, urlStr: String, parameters: [String : Any]? = nil, finshiedCallBack: @escaping (_ result: Any)-> ()){Alamofire.AF.request(urlStr,parameters: parameters).responseJSON { (response) inswitch response.result {case .success(let json):finshiedCallBack(json)breakcase.failure(let error):print("\(error)")break}}} } import Foundation extension NSDate {// class 代表的是類方法,直接通過類名調用,相當于java的靜態方法,相當于OC的類方法 ,class func getCurrentDateTime() -> String {let nowDate = NSDate()let interval = Int(nowDate.timeIntervalSince1970)return "\(interval)"} } import UIKit class AnchorGroup: NSObject {@objc var room_list: [[String : Any]]?@objc var tag_name: String?@objc var small_icon_url: String = "home_icon"init(dict:[String: NSObject]){super.init()//KVC 方式賦值self.setValuesForKeys(dict)}//網絡請求的屬性多于自定義模型屬性的時候,需要重寫這2個方法override class func setValue(_ value: Any?, forUndefinedKey key: String) {}override func setValue(_ value: Any?, forUndefinedKey key: String) {} } import UIKitclass ViewController: UIViewController {private lazy var anchorGroups: [AnchorGroup] = [AnchorGroup]()override func viewDidLoad() {super.viewDidLoad()NetworkTools.getParametesDemo(type: .GET, urlStr: "http://www.baidu.com", parameters: ["limit":"4","offset":"0","time": NSDate.getCurrentDateTime()]) { result in // print(result) // (result as AnyObject).write(toFile: "/Users/lujun/11.plist", atomically: true)guard let resultDict = result as? [String : NSObject] else{ return }guard let dataArray = resultDict["data"] as? [[String : NSObject]] else{ return }for dict in dataArray {let group = AnchorGroup(dict: dict)self.anchorGroups.append(group)}for group in self.anchorGroups {print(group.tag_name!)}}}}項目在我資源目錄下,名稱為Alamofire2.zip
總結
以上是生活随笔為你收集整理的IOS15之Swift5.5的KVC报错以及JSON转字典转模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件测试不是一个功能
- 下一篇: Swift5版本以上自定义回调函数报错