如何在两个不同的项目中包含自定义委托方法

时间:2011-04-28 14:51:28

标签: iphone objective-c delegates

我在AppDelegate类中创建了一个委托方法。但是在某些类中它显示并且在某些类中显示错误,代理声明无法找到,我也包含了appdelegate.h文件。经过长时间的搜索还不清楚,错误的根本原因是什么。 我可以获得有关问题的解决方法和解决方法吗? 在此先感谢。

2 个答案:

答案 0 :(得分:0)

您可以在此处阅读objective-c初学者指南: Objective-c for beginners

另一个非常适合入门的人:

BecomeAnXcoder

除此之外,用这么模糊的问题我无能为力。确保.m文件位于项目中,并且它是目标的成员。您知道在创建新项目时,它从一开始就不会在该项目中使用相同的appdelegate吗?您必须将其替换为其他应用程序中的那个

答案 1 :(得分:0)

你的问题有点难以理解......

如果您通过调用[[UIApplication sharedApplication] delegate]获取应用程序委托实例,则返回值是UIApplicationDelegate的实例,但不一定确定它是您的应用程序委托子类。这样可以解释为什么方法声明没有被注意到。除了导入您的app delegate的.h文件外,您还应该转换delegate消息的返回值,如

YourAppDelegate *appDelegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate]