从另一个类调用方法

时间:2011-10-09 18:13:01

标签: ios delegates call

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:  (NSDictionary *)launchOptions
{
  facebook = [[Facebook alloc] initWithAppId:@"xxx" andDelegate:self];
}

我在我的AppViewDelegate中宣布Facebook。我想从我的UIViewController或其他课程中使用这个Facebook课程。我搜索sharedApplication标题,但我没有。

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

可以通过以下方式获得:

[(AppViewDelegate *)[[UIApplication sharedApplication] delegate] facebook];

我把演员表放到AppViewDelegate,假设这是你的AppDelegate的名字。但是,问题在于您通常不希望从另一个类引用AppDelegate以将其用作包含全局变量的类。

在这种情况下我要做的是为Facebook类使用Singleton模式。请检查此链接Singleton Pattern