Iphone 应用程序代理对象
在我的appdelegate中,我声明了我开发的自定义类的一个对象。在我的视图控制器中,我添加了以下代码行:Iphone 应用程序代理对象,iphone,ios,objective-c,xcode,Iphone,Ios,Objective C,Xcode,在我的appdelegate中,我声明了我开发的自定义类的一个对象。在我的视图控制器中,我添加了以下代码行: AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; [appDelegate.dbConnector loadImages:self]; 没有错误,但是即使编译器处理loadImages,它也不会进入函数。我已经使用断点来检查这一点。有什么建议吗?您的dbConn
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate.dbConnector loadImages:self];
没有错误,但是即使编译器处理loadImages,它也不会进入函数。我已经使用断点来检查这一点。有什么建议吗?您的
dbConnector
属性可能为零。确保正在为该属性设置实例。您可以向nil发送任何消息,这样您就不会收到任何警告或错误。您的dbConnector
属性默认为nil,直到您为其赋值。在我的应用程序委托中,我已在头文件和接口文件中声明了@dbConnector代码>是..您声明了属性。现在,您在哪里将该属性设置为该类的实例?我假设您将执行self.dbConnector=[MyConnectorClass alloc]init]autorelease]代码>在应用程序代理的init方法或类似方法中。该属性将默认为零,直到您将其设置为某个活动对象。这是编程101。显示头文件中的属性是什么样子。@property(非原子,保留)dbInterface*dbConnector代码>很好,现在,在哪里为dbConnector分配dbInterface的实例?在某个地方,您需要用某些东西设置该属性。显示代码。它看起来应该类似于这样:appDelegate.dbConnector=[[dbInterface alloc]init]autorelease]代码>检查是否已初始化并正确设置“dbConnector”对象。这可能是个问题。在我的应用程序委托中,我已在头文件和接口文件中声明了@synthetic dbConnector代码>
[appDelegate.dbConnector loadImages:appDelegate];