2

我是iOS开发的菜鸟。现在我有一个项目可以解析 Web 服务器上的 JSON 文件并在 iPhone 屏幕上显示内容。在教程中,解析代码都在视图控制器中。然而,在我的项目中,有四个或五个屏幕使用来自同一个 JSON 文件的内容。将所有解析代码放入一个单独的类中,使用类方法,并使用类方法来解析不同视图控制器中的内容,是不是更好的方法?还是使用协议解析 JSON 并在视图控制器中实现不同内容需求的协议更好?

4

3 回答 3

0

我建议将所有解析放到它自己的类中——这样代码不会被重新实现无数次,你只需分配类并为其提供一些数据,或者给它一个遵循特定协议的委托,并告诉委托在解析时找到的信息或者在^{}解析器完成时为解析器类提供一个要调用的块。看看 NSXMLParser,我觉得好像你在做类似的事情,但是 JSON 而不是 xml

于 2012-06-18T00:43:07.433 回答
0

您可以创建一个新类来解析和存储来自 JSON 的信息,并在不同的视图控制器之间共享该类。下载 JSON 可以在其他类中完成。不过,这只是总体思路。

于 2012-06-18T00:43:47.060 回答
0

也许在“实用程序”组的自己的班级中?此外,如果您正在研究 JSON 解析,请务必检查NSJSONSerialization 类

于 2012-06-18T00:48:25.070 回答