我有三个课程,SettingsViewController
,MainViewController
和AutomaticUpdates
。
我想调用SettingsViewController
中MainViewController
存储的方法,该方法的类型为AutomaticUpdates
。
SettingsViewController.h
#import "AutomaticUpdates.h"
@interface SettingsViewController : UIViewController
+(AutomaticUpdates *)getAutomaticUpdatePreferences;
@end
SettingsViewController.m
#import "AutomaticUpdates.h"
@interface SettingsViewController ()
@end
@implementation SettingsViewController
-(AutomaticUpdates *)getAutomaticUpdatePreferences{
//return AutomaticUpdates Model from core data that allows me to check if the user has specified they want automatic updates set.
}
SettingsViewController
导入AutomaticUpdates
并创建AutomaticUpdates
的实例,现在我想在MainViewController
中调用它。
MainViewController.m
#import "SettingsViewController.h"
@interface MainViewController ()
@end
@implementation MainViewController
-(void)viewDidLoad {
[super viewDidLoad];
SettingsViewController *settingsViewController= [[SettingsViewController alloc] init];
//I now want to call getAutomaticUpdatePreferences from SettingsViewController
}
在我的视图中确实在我想要执行以下操作之后加载:
[SettingsViewController [AutomaticUpdates getAutomaticUpdatePreferences]];
或
[[SettingsViewController getAutomaticUpdatePreferences] initWithType:AutomaticUpdates];
但我不确定如何使用[SettingsViewController getAutomaticUpdates];
来呼叫MainViewController
。
我是iOS的新用户,因此我可能完全丢失了情节,getAutomaticUpdates
中的SettingsViewController
方法应该是NSManagedObject
类型, 任何帮助,将不胜感激。
答案 0 :(得分:2)
只需将您的实现方法更改为带加号的类方法,然后使用以下代码调用它。
[SettingsViewController getAutomaticUpdatePrefences]