来自另一个类别的调用方法
问题描述:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
facebook = [[Facebook alloc] initWithAppId:@"xxx" andDelegate:self];
}
我在我的AppViewDelegate
中声明了Facebook。我想从我的UIViewController
或其他课程中使用这个Facebook课程。我搜索了sharedApplication
标题,但我没有。来自另一个类别的调用方法
感谢您的回答。
答
有可能通过这样做来获得它:
[(AppViewDelegate *)[[UIApplication sharedApplication] delegate] facebook];
我把投给AppViewDelegate假设是你的AppDelegate的名称。然而,问题在于你通常不希望从另一个类引用你的AppDelegate来将它用作一个拥有全局变量的类。
我会在这种情况下做的是使用Facebook类Singleton模式。检查这个链接Singleton Pattern
你能改说你的问题吗?很难理解你在这里问的问题。 – Caleb
对不起。我编辑过。我希望我解释一下。 – Okan
您可以设置类似于此SO问题的可选委托方法。 http://stackoverflow.com/questions/7703887/ios-class-instance-null/7704174#7704174 – user523234