2013-02-08 79 views
3

在我的appdelegate中,我声明了一个我开发的自定义类的对象。而在我的视图控制器我已经添加下面的代码行:应用程序委托对象

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
[appDelegate.dbConnector loadImages:self]; 

有没有错误,但即使编译器处理loadImages,也不会进入该功能。我已经使用断点来检查这一点。有什么建议么?

+0

检查您是否已经初始化并为“dbConnector”对象正确设置。这可能是问题。 – Nirav 2013-02-08 19:41:21

+0

在我的应用程序委托中我已经在'@synthesize dbConnector;' – jacobronniegeorge 2013-02-08 19:43:41

回答

1

您的dbConnector房产很可能为零。确保你正在为该属性设置一个实例。你可以发送任何消息给零,所以你不会得到任何警告或错误。你的dbConnector属性默认为零,直到你指定它的东西。

+0

在头文件和接口文件中声明了我的应用程序委托我在头文件和接口文件中都声明了@synthesize dbConnector;' – jacobronniegeorge 2013-02-08 19:40:56

+0

是的..你宣布了​​财产。现在,您将该属性设置为该类的一个实例的位置?我会假设你会''self.dbConnector = [MyConnectorClass alloc] init] autorelease];'在你的应用程序委托的init方法或类似的。该属性将默认为零,直到您将其设置为某个活动对象。这是编程101. – Jeremy 2013-02-08 19:46:05

+0

显示属性在头文件中的样子。 – Jeremy 2013-02-08 19:55:42

-2
[appDelegate.dbConnector loadImages:appDelegate]; 
相关问题