简单的iPhone应用程序

时间:2012-05-22 05:04:42

标签: iphone xcode

我正在构建一个简单的iphone应用程序,我有几个问题。

我需要解析API密钥搜索的结果,并在我的程序中操作它们。 API来自腐烂的西红柿,我找不到与ARC一起使用的解析器。我知道JSON套件适用于以前版本的XCode,但我真的很喜欢ARC并且使用它完成了我的应用程序。

1)是否有针对此类结果的可靠解析器,还是我必须手动执行的操作?

我的应用程序的基本结构包括搜索页面和个人事物列表,使用可变对象数组来填充表格视图。

2)设计类和实现的最佳方法是什么?我知道这是一个模糊的问题,所以让我更具体一点。我有一个具有多个属性的对象,我想要访问远程服务器和烂番茄API,并在内部存储本地数据。所以我的故事板上有每个标签视图的控制器(有两个)。然后我有我的对象类。我是否需要专门为它创建一个控制器,还是可以在其他控制器中操作(创建和删除)?

我可以提供一些关于应用程序的更多细节,我只是觉得有点不知所措,因为这是我第一次使用Xcode。任何帮助,将不胜感激。

3 个答案:

答案 0 :(得分:0)

您可以在不会在ARC中使用的实现上设置编译器标志。

使用: -fno-objc-arc

enter image description here

答案 1 :(得分:0)

我建议你使用NSJSONSerialization Class。它应该适用于ARC,因为它与iOS 5及以上版本兼容。

或者您可以在ARC文件中将.m标记设置为no,以便将其关闭。为此,您可以参考一个很好的答案here

答案 2 :(得分:0)

关于第一个问题,您可以关闭特定文件的ARC,这允许您在同一个项目中混合使用ARC和不启用ARC的类, 请参考这个问题的答案 How can I disable ARC for a single file in a project?

关于第二个问题 您是否有两个不同的类访问相同的api服务? 如果是,我建议你创建一个公共的远程请求类,这个类将为你做请求。

例如: 假设我们有class1(对于tab1)和class2(对于tab2) 我们有classCommonRequest(对于这两个请求) App委托将持有对classCommonRequest的引用

class1和class2都可以使用

访问此类
YourAppDelegate *delegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate];
//get your refrence of request handler class
MyRequestHandler *request = [delegate myRequestHandler];
//then use functions in it
[request fetchSth];

如果您的问题更具体,我可以给您更好的答案:) 我希望无论如何这都有帮助