【发布时间】:2011-04-04 20:43:40
【问题描述】:
我有一个 BankAccount 模型类,其中包含帐号、银行名称、交易等数据。交易是 Transaction 类的每个实例,并包含在交易 NSArray 中。
我还有一个 BankAccountView,它在一个视图中显示所有这些。现在我将所有数据作为单独的变量传递(即 bankAccountView.accountNumber = bankAccount.accountNumber,bankAccountView.bankName = bankAccount.bankName)。
当我需要将事务传递给视图时,就会出现问题/困境。我学会了将模型类和视图类分开,所以我认为将 BankAccount 的交易数组传递给 BankAccountView 并不是一件好事,因为该数组包含 Transaction 模型类的实例。
所以我现在要做的是:我获取每个 Transaction 实例,将其转换为 NSDictionary,然后将 bankAccountView.transactions 设置为包含这些字典的 NSArray。它可以工作,我觉得它使我的模型和视图类分开,但它也感觉过于复杂,就像我正在编写很多代码来做一些可能更简单的事情。
有没有更好的方法来做到这一点?提前致谢。
【问题讨论】:
标签: iphone objective-c cocoa-touch model-view-controller oop