我需要在iOS应用程序中使用一个委托对象。我已经将委托声明为:
在定义函数的类中:
@interface OOObjectCommandInterface : NSObject<OOCameraControllerDelegate>
在需要调用函数的类中: (在 .h 文件中)
@protocol OOCameraControllerDelegate
- (void)drawFrame:(CVImageBufferRef) imageBuffer:(BOOL)flip;
@end
并且
@interface OOCameraController : UIViewController
{
...
id<OOCameraControllerDelegate> delegate;
}
@property (nonatomic, readwrite) id<OOCameraControllerDelegate> delegate;
此外,在第二个类初始化的位置:
_hardwareController.delegate = [OOObjectCommandInterface ocInterface];
其中
_hardwareController
是OOCameraController
类的一个实例。
因此,当我尝试调用委托对象时,我会这样做:[delegate drawFrame:imageBuffer:flip];
但是该函数未被执行。有什么想法吗?
附注:我调用的函数是单例类。那里可能有任何问题吗?