从另一个类调用方法

时间:2012-11-01 07:27:46

标签: objective-c ios ios6

任何人都可以告诉我为什么这个功能没有在这里打电话

类MasterViewController.h

@interface MasterViewController : UITableViewController 
- (void) populateTableView;

类ModelViewController.h

#import "MasterViewController.h"
@interface ModelViewController : UIViewController
@property (strong, nonatomic) MasterViewController *MasterViewController;

Class ModelViewController.m

@synthesize MasterViewController;
[MasterViewController.self populateTableView]; // Function Calling

1 个答案:

答案 0 :(得分:2)

@property (strong, nonatomic) MasterViewController *MasterViewController;

在这里,您声明了一个名为MasterViewController的实例变量(property),它与其类名相同。当您向MasterViewController发送populateTableView消息时,实际上,编译将其视为类方法+ (void)populateTableView;)而不是实例方法({{ 1}})。

因此,您最好将此iVar声明为- (void)populateTableView;而不是( masterViewController是小写)。

m

然后分配&在你的方法中使用它:

@property (strong, nonatomic) MasterViewController *masterViewController;