来自 AppDelegate 的 Objective-c 导入功能不起作用

Posted

技术标签:

【中文标题】来自 AppDelegate 的 Objective-c 导入功能不起作用【英文标题】:Objective-c import function from AppDelegate not working 【发布时间】:2014-09-22 09:13:04 【问题描述】:

在我的 AppDelegate.m 中,我从 url 函数中编写了下载数据。我在尝试着 将函数接收到我的 bootController 中,但它会引发错误。我错过了什么?

选择器没有已知的类方法 'downloadDataFromURL:withCompletionHandler:'

【问题讨论】:

你在AppDelegate.h中声明了方法吗? 是的,但我看的方式不对!我认为只需将函数声明为 + (void)downloadDataFromUrl 就足够了,但我必须声明我看到的孔线。如果您将评论作为在 .h 中声明函数的答案,我会将其视为已接受:) 不要将代码放入 AppDelegate 中! AppDelegate 应该只负责启动应用程序并对应用程序状态更改做出反应。在 AppDelegate 中下载代码真的很糟糕。 测试很快。我将为此创建一个自定义类。但无论如何感谢您的注意! :) @Freshtea 我很高兴这样做。 【参考方案1】:

您应该在其标头中声明该方法。

+ (void)downloadDataFromUrl:(NSURL *)url withCompletionHandler:(void (^)(NSData *data))completionHandler;

【讨论】:

以上是关于来自 AppDelegate 的 Objective-c 导入功能不起作用的主要内容,如果未能解决你的问题,请参考以下文章

SWRevealViewController 不显示来自 Appdelegate 的状态栏推送

来自 appDelegate 的 pushViewController - 问题

来自 AppDelegate 的 UISegmentedControl

来自 AppDelegate 的 Objective-c 导入功能不起作用

来自 AppDelegate 的共享 ADBannerView - 如何从代表处获取广告

来自 AppDelegate 的当前 viewController 崩溃/空屏