1

子クラスから親クラスにデータを送信しようとしています。カスタム委任を実装した後、次のエラーを受け取りました。

 Cannot find protocol declaration for 'SLBPostViewControllerDelegate'

これが私のコードです:

child.h

@protocol SLBPostViewControllerDelegate <NSObject>

- (void)dataToBeUploaded:(PFFile *)data;

@end

@interface

@property (weak, nonatomic) id <SLBPostViewControllerDelegate> delegate;

@end

child.m

[self.delegate dataToBeUploaded:image];

親.h

@interface SLBWallViewController : UIViewController <SLBPostViewControllerDelegate>

親.m

- (void)dataToBeUploaded:(PFFile *)data{
    NSLog(@"%@", data);
}

私の間違いはどこですか?どうすれば修正できますか?

4

1 に答える 1

1

parent.h#import child.hプロトコル宣言について知るために必要です。

インポートしてもエラーが発生する場合は、循環インポートが存在する可能性があります。その場合は、parent.h上記の@interfaceようにプロトコルを前方宣言します

@protocol SLBPostViewControllerDelegate;

@interface SLBWallViewController : UIViewController <SLBPostViewControllerDelegate>
...
@end
于 2013-07-11T19:31:43.883 に答える