如何在objective-c中从另一个类调用类中的对象方法

时间:2014-08-11 11:26:16

标签: ios objective-c xcode oop

我有三个课程,SettingsViewControllerMainViewControllerAutomaticUpdates

我想调用SettingsViewControllerMainViewController存储的方法,该方法的类型为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类型, 任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:2)

只需将您的实现方法更改为带加号的类方法,然后使用以下代码调用它。

[SettingsViewController getAutomaticUpdatePrefences]