objective-c - 将 NSTableView 连接到 XML-RPC 服务器

标签 objective-c cocoa xml-rpc

有多种方法可以通过绑定(bind)、委托(delegate)或数据源来填充 NSTableView 的数据。

用 XML-RPC 服务器经常更改的数据填充表格 View 的最佳方法是什么?我仅针对 Mac OS X 10.5,有很多关于如何执行此操作的示例,但没有非常明确的示例。

有什么意见吗?

最佳答案

如果我理解正确的话,这实际上是两个不同的问题。如何获取 XML-RPC 数据以及如何填充表格 View ?

我对 XML-RPC 不太熟悉,但快速浏览一下,似乎您可以使用 NSXML* 类自己进行解析,或者使用几个第三方框架之一。我认为首先查看可用的框架是一个好主意,即使您最终没有使用一个框架,它们也应该让您了解如何自己解析 XML 数据(如果您采用这种方法)。

从 XML-RPC 请求中获取数据后,您将希望将其存储在 Controller 类的某种数据结构中。您可以使用字典或基本字符串数组,或者创建一个自定义对象来表示您的数据,但这实际上取决于您正在执行的操作的复杂性。 Controller 对象将为 TableView 提供数据、处理刷新以及您可能需要执行的任何其他任务。您可以直接从 Controller 发出 XML-RPC 请求,或者您可能希望为此创建一个附加类来分隔代码。

无论您使用数据源方法还是绑定(bind)(以及数组 Controller )并不重要,它们都可以正常工作并且有自己的优点。如果您刚刚开始使用 Cocoa,一定要使用数据源方法。绑定(bind)需要 Objective-C 和 Cocoa 的中级知识,否则将很难使用和调试。

关于objective-c - 将 NSTableView 连接到 XML-RPC 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/303805/

相关文章:

objective-c - 计算天数差异时结果不正确

objective-c - 如何向 lldb 控制台中的对象发送消息?

javascript - 在 JavaScript 中取消转义 HTML 实体?

iphone - 关闭/呈现模态视图 Controller - viewdidLoad 再次调用

iphone - 获取目录中的文件(及其属性)

objective-c - 我可以使用一个 viewController 而不是 5 个吗?

xcode - 如果不是这个 CFString 废话,我可以让 GCC 4.6.2 在 Xcode 4.2 中工作

c# - C#中如何调用基于XML-RPC规范的API?

Python Wordpress-XMLRPC : ServerConnectionError: <ProtocolError 409 Conflict>

iphone - 如何根据操作系统版本加载 Apple Map 和 Google Map