任何人都可以告诉我为什么这个功能没有在这里打电话
类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
答案 0 :(得分:2)
@property (strong, nonatomic) MasterViewController *MasterViewController;
在这里,您声明了一个名为MasterViewController
的实例变量(property),它与其类名相同。当您向MasterViewController发送populateTableView
消息时,实际上,编译将其视为类方法(+ (void)populateTableView;
)而不是实例方法({{ 1}})。
因此,您最好将此iVar声明为- (void)populateTableView;
而不是( masterViewController
是小写)。
m
然后分配&在你的方法中使用它:
@property (strong, nonatomic) MasterViewController *masterViewController;