为了序言,我对Obj-C非常陌生,但我在C++和Java中有一些OOP经验。在我的MVC中传递模型
因此,我已经开始阅读和学习iPhone开发的Obj-C,现在我试图制作我的第一个MVC程序。
基本上我所做的是创建一个按钮,现在我希望我的控制器在按下按钮时向我的模型发送消息。我已验证控制器方法已成功调用,但即时无法从控制器成功发送消息。我不知道为什么,但功能(void)myfunction
未执行。
我的控制器被称为TestViewController
,我的模型被称为Brain
。
//TestViewController.m
#import "TestViewController.h"
@implementation TestViewController
- (Brain *)mybrain
{
if (!mybrain)mybrain = [[Brain alloc] init];
NSLog(@"mybrain is initialized..");
return mybrain;
}
- (IBAction)buttonPressed:(UIButton *)sender
{
NSLog(@"Controller has been messaged!");
[mybrain myfunction];
}
//Brain.m
#import "Brain.h"
@implementation Brain
-(void)myfunction
{
NSLog(@"Model has been messaged!");
return;
}
@end
你的意思是你看到“Controller has been messaged!”在您的日志中,但不是“模型已被发送!”?或者你没有看到任何消息? – MusiGenesis 2011-04-20 20:44:56
(脑*)mybrain在哪里被叫? – 2011-04-20 20:48:00
我看到“Controller has been messaged!”,但没有“Model has been messaged!”在我的日志中。 – CallMeRex 2011-04-20 20:49:55