2014-05-10 95 views
2

我正在爲iOS構建一個'習慣'應用程序。我是初學者,所以請和我一起裸照。MVC框架與解析

在我的應用程序中,我有一個TableViewController,它控制着所有Habit對象。所以當他們從Parse進來的時候,我把每個PFObject和它們各自的屬性(名稱,當前連勝,創建日期,創建它的用戶)從中創建一個新的Habit對象。加載後,用戶可能會刪除,編輯,添加新的習慣,這讓我產生了疑問我應該如何處理所有這些修改?

我要保持我的Habit對象以及每次修改變更上傳到解析或簡單離開Habit對象了出來,並處理PFObject S的又離開我寫更少的代碼,每個修改去。

一個例子:

當用戶創建一個新的習慣,我可以創建新的Habit對象PFObject如下:

Habit *habit = [Habit habitWithTitle:self.habitField.text]; 
    habit.frequency = self.howOften; 
    habit.currentStreak = @0; 

    // add it to back end 
    PFObject *newHabit = [PFObject objectWithClassName:@"Habit"]; 
    newHabit[@"name"] = self.habitField.text; 
    newHabit[@"currentStreak"] = @0; 

或忘掉Habit類和使用PFObject s並通過那些:

PFObject *newHabit = [PFObject objectWithClassName:@"Habit"]; 
    newHabit[@"name"] = self.habitField.text; 
    newHabit[@"frequency"] = self.howOften; 
    newHabit[@"currentStreak"] = @0; 

另一個示例將從tableViewCell刷卡中刪除習慣時,我必須從Habit對象創建PFObject以將其發送到後端,找到並刪除它。

凡MVC進來: 我的理解是,在這種情況下,Habit對象模型,視圖是很好的意見和控制器是我班管理這兩個之間的相互作用。 我的模型可以成爲PFObjects嗎?

回答

0

如果繼續上面描述的方法,唯一的缺點是如果您的項目中有多個模型需要轉換爲PFObject對象,那麼最終會得到大量圍繞這些模型的代碼。

您可以編寫一個單獨的類,用作處理PFObject對象(從PFObject對象寫入/讀取數據)的包裝器,這樣可以將您的對象模型(例如Habit)映射到PFObject集中在一個地方。