在我的控制器類中,我使用NSButton來初始化模型類的兩個實例(其頭文件已正確導入控制器類)。模型非常簡單,只有4個成員和一個方法 - 攻擊()。製作一個愚蠢的文本遊戲!在控制器類中訪問範圍外的對象
- (IBAction)startGame:(id)sender {
Combatant *hero = [[Combatant alloc] init];
Combatant *enemy = [[Combatant alloc] init];
[console insertText:@"You have created a hero! An enemy approaches...\n"];
}
所以現在我有這兩個對象坐在那裏。或者我?因爲這個應該讓他們戰鬥的另一個按鈕不知道什麼是英雄和敵人,或者他們有一個讓他們戰鬥的階級方法!我得到,如果我在攻擊方法中初始化這些對象,那麼我可以使用它們,所以我收集這是與範圍。但我不喜歡將模型對象發送給控制器方法的想法,這看起來很愚蠢。
讓我道歉:是的,這是關於Cocoa結構的一個愚蠢的高層次問題。抱歉。但我想你們中的一個人會確切地知道我不在做什麼,並告訴我這麼做!
總之,在這種情況下可可方式的做事方式是什麼?提前致謝。
-Alec
謝謝彼得!這正是我期待的答案。將它作爲控制器的實例變量聲明後,我可以在該類中自由使用這些對象。感謝您抽出寶貴的時間。非常感激! – 2010-10-10 19:59:19