发送几个方法参数vs发送一个然后在目标方法中解码

时间:2012-07-18 23:29:31

标签: iphone ios methods method-parameters

我有一个有趣的决定,我希望得到一些帮助。

我正在从我选择多个(18)值(不是所有都需要选择)的视图中向我的DB形成请求,然后这些值将从我的视图发送到我的请求变量,其中我放置了参数到XML请求。

所以我想知道我是否创建了一个包含18个参数的方法,这些参数不一定都是必需的!或者从所有可能的变量中创建一个参数,将数据发送到目的地然后在那里解码?

这是如何运作的例子。

  • UIViewController,选择所需的所有值。
  • 点击发送按钮,该按钮附有一个方法,然后将所有值发送到我的requestController
  • 请求控制器然后将XML作为请求发送到DB。

所以我的问题是将值从一种方法发送到另一种方法的最佳方法。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

特别是如果它最终成为xml,NSDictionary可能是你最好的选择。用键填充它 - 最终可以成为你的xml标签 - 以及视图收集的值。这是传递的一个参数,缺少键/值是发送不存在的可选参数的零开销方式。