私はobjective-cでプロトコルを実装しました。タイプ定義として独自のクラスを使用すると、型が必要であることがわかります。プロトコルで期待される型
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "LPRPhotoCaptureCamera.h"
@protocol LPRPhotoCaptureCameraDelegate <NSObject>
- (void)camera:(LPRPhotoCaptureCamera *)camera finishedCapturingPhoto:(UIImage *)capturedUIImage;
@end
私はりんごの代表からヘッダファイルで見て、@class LPRPhotoCaptureCamera
と私のプロトコルを編集し、それが動作します。
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "LPRPhotoCaptureCamera.h"
@class LPRPhotoCaptureCamera;
@protocol LPRPhotoCaptureCameraDelegate <NSObject>
- (void)camera:(LPRPhotoCaptureCamera *)camera finishedCapturingPhoto:(UIImage *)capturedUIImage;
@end
xCodeがここでUIImageのエラーをスローしないのは不思議ですが、これについての説明はありますか?
'UIImage'は' UIKit'で定義されており、あなたは '#import'をインポートしました。しかし、前もって、「LPRPhotoCaptureCamera」はまだ「未定義」ではない。 –
Larme
フォワード宣言 '@class LPRPhotoCaptureCamera'を使用する場合、' #import "LPRPhotoCaptureCamera.h" "は必要ありません。 –