我需要在 iOS 应用程序中使用委托对象。我已将委托声明为:
在定义函数的类中:
@interface OOObjectCommandInterface : NSObject<OOCameraControllerDelegate>
在必须调用函数的类中:(在 de .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];
where_hardwareController
是OOCameraController
类的一个实例。因此,当我尝试调用委托对象时,我会这样做:
[delegate drawFrame:imageBuffer:flip];
但该功能未执行。任何的想法?
PD:我调用的函数是一个单例类。那里可能有什么问题吗?