1

我在构建 iPhone 应用程序时正在学习 MVC,并且想知道数据类型转换属于哪里?例如,我有一个 uitextfield,它以“12:59”(分钟:秒)的形式接受用户的持续时间。这必须转换为表示为整数的秒数。

所以我的问题是,模型对象是否应该接受字符串,进行转换并存储它?UIViewController 是否应该处理模型和视图之间的转换?或者我应该在文本字段上附加某种格式化程序对象来处理这个?

任何帮助是极大的赞赏。谢谢

4

3 回答 3

4

根据 MVC:

  • 视图 - UITextField
  • 模型 - 任何信息或数据
  • 控制器 - 转换器/格式化程序,UIViewController

在现实生活中:我建议您将数据转换器/格式化程序和 UIViewController 结合起来,但如果您需要在其他类中使用此代码,最好编写像 DataConverter 这样的分离类

于 2013-04-02T10:05:52.730 回答
1

UIViewController这包含所有逻辑,因此“12.59”必须在您的 textview 委托方法中转换为秒

于 2013-04-02T10:04:33.633 回答
0

在您的控制器中有委托,UITextField理想情况下,转换应在控制器中进行。

于 2013-04-02T10:02:12.370 回答