1
2
如何选择在iPhone上存储管理您的模型数据,可能取决于您所处理的XML数据可能会有多大的变化,以及它可能会变得多么膨胀。 如果这是一个不太可能改变的简单XML模型,并且不包含太多多余的信息,那么最好只使用您描述的XML树。 但是对于任何更复杂的事情,我更喜欢将XML表示转换成一种最容易被目标C代码操纵的格式。例如,考虑应用程序有一天会扩展以支持其他基于Web的服务,这些服务提供类似的数据,但作为JSON或SOAP格式的数据。现在,您开始遇到在应用程序中维护3种不同类型的模型的难题,这时最好只维护一种模型。 我会将基于XML的REST资源视为“外来数据”,需要将其转换为本地可操作的格式。如果您采用的本地格式最大限度地简化了应用程序特定的操作,那么您可以调整任何其他外来格式的输入,并根据上传/编辑/任何内容的需要转换回外来格式。 丹尼尔 |
2
2
有一个项目叫 IPhone on Rails 在那里,他们创建了一个目标C实现 ActiveResource . 我还没有机会玩它,但它可能值得一看。 |
3
0
我目前正致力于一个项目来解决这个问题,我们将在代码达到稳定点时释放它。 如果没有一个标准化的系统来序列化从服务器返回的所有对象,这是一个非常棘手的问题。幸运的是,在这个项目中,我们确实有一个通用的序列化机制,因此我们构建了一个抽象的SAX解析器,我们从中继承并使用它。 type introspection 和 NSCoding 以弥合Objective-C和XML之间的差距。你可以自己做一个类似的概念。 在这个项目之前,我只是构建/重用了几个类来处理 NSURLConnection 和 NSXMLParser 工作,但不是类型内省,我使用 Delegation Pattern . |
4
0
就我自己而言,我一直在用包装纸 ASIHTTPRequest 以构建RESTful查询。我一直在处理结果 libxml2 ,直接解析为呈现到用户界面中的模型对象。 我不确定我是否为您提供了一个Catchall解决方案,但我认为将功能分离为不同的、可重用的方法会使您获益匪浅。这样,您就不必太担心返回的XML树的数量。您只需对您拥有的内容发出查询,以填充您的界面。 |
Dev · 在laravel rest api中按特定角色获取所有用户 2 年前 |
IDskxo · 为什么我们需要添加。响应的end()? 2 年前 |
KollegeBo · 触发更新的POST或GET 2 年前 |
meren · 如何使用react向后端api请求用户提供的值? 2 年前 |
CaptTaifun · 如何对“多个”和“单个”对象使用相同的端点? 2 年前 |
Zsombor Szende · 汇率api从哪里获取数据?[闭门] 2 年前 |