我正在學習MVC,同時建立一個iPhone應用程序,並想知道數據類型轉換屬於哪裏?例如,我有一個uitextfield,以「12:59」(分鐘:秒)形式接受用戶的持續時間。這必須轉換爲以整數表示的秒。iOS MVC - 數據類型轉換在哪裏發生?
所以我的問題是,如果模型對象接受字符串,做轉換並存儲它? UIViewController是否應該處理模型和視圖之間的轉換?或者我應該有一些格式化程序對象附加到文本字段來處理?
任何幫助,非常感謝。 謝謝
我正在學習MVC,同時建立一個iPhone應用程序,並想知道數據類型轉換屬於哪裏?例如,我有一個uitextfield,以「12:59」(分鐘:秒)形式接受用戶的持續時間。這必須轉換爲以整數表示的秒。iOS MVC - 數據類型轉換在哪裏發生?
所以我的問題是,如果模型對象接受字符串,做轉換並存儲它? UIViewController是否應該處理模型和視圖之間的轉換?或者我應該有一些格式化程序對象附加到文本字段來處理?
任何幫助,非常感謝。 謝謝
根據MVC換算成秒:
在現實生活中: 我勸你要團結數據轉換器/格式化和UIViewController的,但如果你需要在其他班級使用此代碼它的好,寫分離類像DataConverter
請在您的控制器中擁有UITextField
的代表,理想情況下應在控制器中進行轉換。
的UIViewController這包含所有邏輯所以 「12.59」 必須在你的TextView委託方法
我會說同樣的。這樣做的「最佳實踐」方法是創建一個類(與您的模型和控制器分開),從中進行格式化。有點像NSDateFormatter,但你自己的版本。 – Fogmeister