2013-04-02 59 views
1

我正在學習MVC,同時建立一個iPhone應用程序,並想知道數據類型轉換屬於哪裏?例如,我有一個uitextfield,以「12:59」(分鐘:秒)形式接受用戶的持續時間。這必須轉換爲以整數表示的秒。iOS MVC - 數據類型轉換在哪裏發生?

所以我的問題是,如果模型對象接受字符串,做轉換並存儲它? UIViewController是否應該處理模型和視圖之間的轉換?或者我應該有一些格式化程序對象附加到文本字段來處理?

任何幫助,非常感謝。 謝謝

回答

4

根據MVC換算成秒:

  • 視圖 - 的UITextField
  • 模型 - 任何信息或數據
  • 控制器 - 轉換器/格式器,UIViewController

在現實生活中: 我勸你要團結數據轉換器/格式化和UIViewController的,但如果你需要在其他班級使用此代碼它的好,寫分離類像DataConverter

+0

我會說同樣的。這樣做的「最佳實踐」方法是創建一個類(與您的模型和控制器分開),從中進行格式化。有點像NSDateFormatter,但你自己的版本。 – Fogmeister

0

請在您的控制器中擁有UITextField的代表,理想情況下應在控制器中進行轉換。

1

的UIViewController這包含所有邏輯所以 「12.59」 必須在你的TextView委託方法