从另一个类调用方法

发布于 2024-12-08 22:39:40 字数 371 浏览 0 评论 0原文

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

我在我的 AppViewDelegate 中声明了 Facebook。我想使用我的 UIViewController 或其他类中的 Facebook 类。我搜索了 sharedApplication 标题,但我没有搜索。

感谢您的回答。

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

I declared Facebook in my AppViewDelegate. I want use this Facebook class from my UIViewController or another class. I searched sharedApplication title but i didn't that.

Thanks for your answer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黑凤梨 2024-12-15 22:39:40

可以通过以下方式获得它:

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

我将转换为 AppViewDelegate 假设这是您的 AppDelegate 的名称。然而,这样做的问题是,您通常不想从另一个类引用您的 AppDelegate 来将其用作保存全局变量的类。

在这种情况下我会做的是对 Facebook 类使用 Singleton 模式。检查此链接单例模式

It is possible to get it by doing:

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

I put the cast to AppViewDelegate assuming that is the name of your AppDelegate. However, the problem with this is that you normally don't want to reference your AppDelegate from another class to use it as a class that holds a global variable.

What I would do in this situation is to use a Singleton pattern for Facebook class. Check this link Singleton Pattern

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文