我在构建 iPhone 应用程序时正在学习 MVC,并且想知道数据类型转换属于哪里?例如,我有一个 uitextfield,它以“12:59”(分钟:秒)的形式接受用户的持续时间。这必须转换为表示为整数的秒数。
所以我的问题是,模型对象是否应该接受字符串,进行转换并存储它?UIViewController 是否应该处理模型和视图之间的转换?或者我应该在文本字段上附加某种格式化程序对象来处理这个?
任何帮助是极大的赞赏。谢谢
我在构建 iPhone 应用程序时正在学习 MVC,并且想知道数据类型转换属于哪里?例如,我有一个 uitextfield,它以“12:59”(分钟:秒)的形式接受用户的持续时间。这必须转换为表示为整数的秒数。
所以我的问题是,模型对象是否应该接受字符串,进行转换并存储它?UIViewController 是否应该处理模型和视图之间的转换?或者我应该在文本字段上附加某种格式化程序对象来处理这个?
任何帮助是极大的赞赏。谢谢
根据 MVC:
在现实生活中:我建议您将数据转换器/格式化程序和 UIViewController 结合起来,但如果您需要在其他类中使用此代码,最好编写像 DataConverter 这样的分离类
UIViewController这包含所有逻辑,因此“12.59”必须在您的 textview 委托方法中转换为秒
在您的控制器中有委托,UITextField
理想情况下,转换应在控制器中进行。