通过多个函数为对象属性赋值

时间:2012-04-28 08:37:50

标签: objective-c ios pointers uitableview

我有一个UITableView,用户可以在其中输入对象标题,日期和其他值。

我希望用户定义的变量(属性)驻留在NSDictionary中。

在VC [{1}}

我设置了一个具有

功能的自定义单元格

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

在这个函数中,我根据传递的变量来确定inputView和其他东西。当我关闭VC(通过自定义按钮)时,我希望将每个单元格中的变量保存到传递给它的变量中。

这是我无法弄清楚的部分。由于我正在传递指针,当我将其重新定义为等于单元格中的输入值时,指针的rValue将会改变。因此,对象属性指针指向其原始值。

我希望传递的传递变量的原始地址将被保存,并且可以用&来访问,但在单元格对象中只保留指针参数的rValue。另外,由于我希望用户定义的变量是一个属性(而不是实例变量),我无法获取它的地址并在方法中传递它。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您应该从自定义单元格类中提供一些代码。

您是否尝试过通过MVC模式存储输入变量?如果是,那就不应该有这样的问题。