iOS MVC - 数据类型转换在哪里发生?

时间:2013-04-02 09:55:48

标签: ios model-view-controller design-patterns

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

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

非常感谢任何帮助。 感谢

3 个答案:

答案 0 :(得分:4)

根据MVC:

  • view - UITextField
  • 模型 - 任何信息或数据
  • controller - converter / formatter,UIViewController

关于现实生活: 我建议你联合数据转换器/格式化程序和UIViewController但是如果你需要在其他类中使用这个代码,那么编写像DataConverter这样的分离类是很好的

答案 1 :(得分:1)

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

答案 2 :(得分:0)

让控制器中UITextField的代表,理想情况下,转换应在控制器中进行。