来自另一个类别的调用方法

来自另一个类别的调用方法

问题描述:

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

我在我的AppViewDelegate中声明了Facebook。我想从我的UIViewController或其他课程中使用这个Facebook课程。我搜索了sharedApplication标题,但我没有。来自另一个类别的调用方法

感谢您的回答。

+1

你能改说你的问题吗?很难理解你在这里问的问题。 – Caleb

+0

对不起。我编辑过。我希望我解释一下。 – Okan

+0

您可以设置类似于此SO问题的可选委托方法。 http://stackoverflow.com/questions/7703887/ios-class-instance-null/7704174#7704174 – user523234

有可能通过这样做来获得它:

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

我把投给AppViewDelegate假设是你的AppDelegate的名称。然而,问题在于你通常不希望从另一个类引用你的AppDelegate来将它用作一个拥有全局变量的类。

我会在这种情况下做的是使用Facebook类Singleton模式。检查这个链接Singleton Pattern