我在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」'。 –