Вызов методов из другого класса - PullRequest
0 голосов
/ 09 октября 2011
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:  (NSDictionary *)launchOptions
{
  facebook = [[Facebook alloc] initWithAppId:@"xxx" andDelegate:self];
}

Я объявил Facebook в моем AppViewDelegate.Я хочу использовать этот класс Facebook из моего UIViewController или другого класса.Я искал sharedApplication заголовок, но не сделал этого.

Спасибо за ваш ответ.

1 Ответ

0 голосов
/ 09 октября 2011

Это можно получить, выполнив:

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

Я поместил приведение к AppViewDelegate, предполагая, что это имя вашего AppDelegate. Однако проблема в том, что вы обычно не хотите ссылаться на ваш AppDelegate из другого класса, чтобы использовать его как класс, который содержит глобальную переменную.

В этой ситуации я хотел бы использовать шаблон Singleton для класса Facebook. Проверить эту ссылку Шаблон Singleton

...