我在AppDelegate类中创建了一个委托方法。但是在某些类中它显示并且在某些类中显示错误,代理声明无法找到,我也包含了appdelegate.h文件。经过长时间的搜索还不清楚,错误的根本原因是什么。 我可以获得有关问题的解决方法和解决方法吗? 在此先感谢。
答案 0 :(得分:0)
您可以在此处阅读objective-c初学者指南: Objective-c for beginners
另一个非常适合入门的人:
除此之外,用这么模糊的问题我无能为力。确保.m文件位于项目中,并且它是目标的成员。您知道在创建新项目时,它从一开始就不会在该项目中使用相同的appdelegate吗?您必须将其替换为其他应用程序中的那个
答案 1 :(得分:0)
你的问题有点难以理解......
如果您通过调用[[UIApplication sharedApplication] delegate]
获取应用程序委托实例,则返回值是UIApplicationDelegate
的实例,但不一定确定它是您的应用程序委托子类。这样可以解释为什么方法声明没有被注意到。除了导入您的app delegate的.h文件外,您还应该转换delegate
消息的返回值,如
YourAppDelegate *appDelegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate]