我在objective-c中实现了一个协议,并且当我使用自己的类作为类型定义xCode告诉需要一个类型。期望的协议类型
#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”'。 –