Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 应用程序代理对象_Iphone_Ios_Objective C_Xcode - Fatal编程技术网

Iphone 应用程序代理对象

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 = (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];