我还在努力学习斯威夫特,所以忍受我......
基本上我有一个模型类,它从网站的URLSession获取数据。我想解析json并在这个类中存储变量,然后从我的viewController访问变量。
我在执行此操作时遇到了麻烦,基本上如果我在模型类的解析函数末尾打印出数组,它们就会正确打印出来。但是,如果我在viewController类中创建一个调用models函数的变量,则返回的数组为空。
我可以在有机会时粘贴我的代码,但我很好奇是否有人知道这样做的好教程/练习。
谢谢
答案 0 :(得分:1)
您应该将HTTP Request
与Model
分开。 HTTP Request
应该单独完成,实现技术由你来讨论,因为它是最好的方法,但是最终你从JSON
得到HTTP object
然后,您应该使用model object
实例化json
以设置class variables
。
答案 1 :(得分:1)
与@Jay一样,您应该使用网络请求单独获取数据,然后您需要使用protocol
将数据传递到ViewController
。
我使用SwiftyJSON
来投射json对象,但你也可以创建自己的对象。