Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
Ios5 如何在ios 5中使用代理_Ios5_Delegates - Fatal编程技术网

Ios5 如何在ios 5中使用代理

Ios5 如何在ios 5中使用代理,ios5,delegates,Ios5,Delegates,我需要在iOS应用程序中使用委托对象。我宣布代表如下: 在定义函数的类中: @interface OOObjectCommandInterface : NSObject<OOCameraControllerDelegate> 及 其中,\u hardwareController是OOCameraController类的一个实例。 因此,当我尝试为委托对象开票时,我会执行以下操作: [delegate drawFrame:imageBuffer:flip]; 但是该函数没有被执行。

我需要在iOS应用程序中使用委托对象。我宣布代表如下:

在定义函数的类中:

@interface OOObjectCommandInterface : NSObject<OOCameraControllerDelegate>

其中,
\u hardwareController
OOCameraController
类的一个实例。 因此,当我尝试为委托对象开票时,我会执行以下操作:

[delegate drawFrame:imageBuffer:flip];
但是该函数没有被执行。有什么想法吗


我调用的函数是一个单例类。可能有什么问题吗?

您在第二节课中将委托设置为self了吗?在第二个类中创建一个对象,如

@property (nonatomic, readwrite) id<OOCameraControllerDelegate> delegate;
@属性(非原子,读写)id委托;

然后
[\u hardwareController setDelegate:self]

根据定义,singleton是一个设计赞助人,可以访问一个唯一的对象,该对象只能创建一次(第一次获取实例)。使用get_实例,您可以从任何地方访问单例中的函数,那么,为什么不直接使用它呢

编写类似于我想要使用的[[MySingletonClass get_instance]函数:…];不要使用委托

_hardwareController.delegate = [OOObjectCommandInterface ocInterface];
[delegate drawFrame:imageBuffer:flip];
@property (nonatomic, readwrite) id<OOCameraControllerDelegate> delegate;