来自 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 导入功能不起作用