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;
さらに、2 番目のクラスが初期化される場所:
_hardwareController.delegate = [OOObjectCommandInterface ocInterface];
はクラス_hardwareController
のインスタンスです。OOCameraController
したがって、デリゲート オブジェクトを呼び出そうとするときは、次のようにします。
[delegate drawFrame:imageBuffer:flip];
しかし、関数は実行されません。何か案が?
PD: 私が呼び出している関数はシングルトン クラスです。そこに何か問題がありますか?