2012-06-29 106 views
0

我是新來的核心數據,所以我想我會問這裏。放置模型的方法在哪裏?

我有一個模型,用戶記錄,其中,就目前來看,有以下幾點:

@property (nonatomic, retain) NSDate * dateCreated; 
@property (nonatomic, retain) NSData * audioData; 
@property (nonatomic, retain) NSString * name; 

我真正喜歡的是有在那裏的方法,被稱爲「玩」,玩記錄。現在,我把它放在我的視圖控制器中,但這顯然很糟糕,因爲我在兩個控制器中使用了相同的方法。我環顧了一下(並會繼續尋找),但無法弄清楚 - 它應該去哪裏?我應該有模型控制器(經理)嗎?

謝謝。

回答

0

您的控制器應該對模型(即實例變量或屬性)持有保留,以便當用戶單擊視圖中的按鈕(應該有一個連接到控制器的插座)時,您可以調用你想要的信息。

只需將play方法添加到您的模型(在頭文件中,這是公開的),並讓控制器在用戶與視圖交互時調用該方法。

+0

是的,我的控制器對模型持有保留態度。因此,可以將非存取方法放入核心數據模型中嗎?我可能會過度思考,但我想檢查.. –

+0

堅果..我實現了你的建議,但現在我得到了「符號未找到:___CFObjCIsCollectable」錯誤。我已經看到帖子說這是模擬器中的一個錯誤,但之前我沒有得到這個錯誤 - 它正確播放。 –