【发布时间】:2014-02-16 23:27:21
【问题描述】:
经过几个月的不间断学习,我真的很享受开发我的第一个应用程序。有机会做一个慈善iOS App。这是一个非常基本的应用程序,但我现在卡住了,需要一些帮助。
我有以下视图控制器和一个类:
PeopleViewController (datasource and delegate, also holds "people" NSMuteable array)
PersonViewController
Person
我有一个PersonViewController,这个控制器连接到一个视图,该视图显示一个带有几个文本字段和一个图像上传选项的表单。它在最底部有一个提交按钮,该按钮连接到从字段中收集所有数据的操作。嗯,这就是我打算做的。
我有一个PeopleViewController,即datasource 和delegate。它负责提供要在表格视图上显示的用户列表。这些用户列表取自数组“人员”。目前我在人员视图控制器的viewDidLoad 方法中填充数组。最终,datasource 将成为客户端数据库,但目前该数组充当该数据库。
我想要做的是如何从存储在 Person 类实例中的 PersonViewController 中获取数据到 PeopleViewController 数组中。当PersonViewController 表单的提交按钮被点击时,Person 的实例被创建,然后来自字段的数据被存储在该新对象中。问题是在 viewDidLoad 期间填充了 people 数组。
问题:
如何将PersonViewController 中新创建和填充的Person 对象放入PeopleViewController 类中的人员数组中?
实现这一目标的最佳方法是什么?
在运行 viewDidLoad 之后,持有现有“人”的人员数组仍然存在于堆中,我是否正确地说,我可以知道如何将这个新创建的对象添加到该数组中?
有点困惑。
我已经想到了一些方法,但有些方法似乎很乏味。我想看看有经验的开发人员如何做到这一点并了解原因。
问候
【问题讨论】:
标签: objective-c cocoa-touch ios7 nsmutablearray