在我的控制器类中,我使用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