2012-07-10 77 views
0

我无法调用方法或在视图控制器上创建变量。我正在使用下面的代码,但它不起作用。无法从视图控制器通信到模型

// MODEL 
@interface MyModel : NSObject 
-(void)awesome; 
@end 

@implementation MyModel 
-(void)awesome { 
    NSLog(@"awesome"); 
} 
@end 

// VIEW CONTROLLER 
@interface MyViewController: UIViewController 
@property (nonatomic, strong) MyModel *modelObject; 
@end 

@implementation MyViewController 
@synthesize modelObject; 
-(void)viewDidLoad 
{ 
    [self.modelObject awesome]; 
    [super viewDidLoad]; 
} 
@end 

回答

1

viewDidLoad缺少self.modelObject = [MyModel new];。没有它,modelObject就是零,并且忽略对真棒的调用。这也是为什么创建一个变量并赋值不起作用。

+0

O多说了,非常感谢!我想赞许你,但我只有9的声望! – bmende 2012-07-10 23:15:03

+0

没问题,欢迎来到Stackoverflow,祝你未来的iOS努力成功。请注意,如果答案解决了您的问题,您可以单击旁边的复选标记将其标记为已接受。 – Jano 2012-07-10 23:18:07