Tôi nên phản hồi cảnh báo này như thế nào?: định nghĩa giao thức trùng lặp của '...' bị bỏ qua
cảnh báo: lặp lại định nghĩa giao thức của '...' bị bỏ qua
khai giao thức của tôi là trong file .h của riêng mình, và nó đượC# import'ed trong một vài tác phẩm khác trong tôi dự án.
Vâng, chỉ trong trường hợp, đây là toàn bộ tập tin tiêu đề với việc kê khai giao thức:
#import <Foundation/Foundation.h>
@class Wrapper;
@protocol WrapperDelegate
@required
- (void)wrapper:(Wrapper *)wrapper didRetrieveData:(NSData *)data;
@optional
- (void)wrapperHasBadCredentials:(Wrapper *)wrapper;
- (void)wrapper:(Wrapper *)wrapper didCreateResourceAtURL:(NSString *)url;
- (void)wrapper:(Wrapper *)wrapper didFailWithError:(NSError *)error;
- (void)wrapper:(Wrapper *)wrapper didReceiveStatusCode:(int)statusCode;
@end
Cảm ơn lời khuyên.
1. Bạn có chắc chắn rằng bạn đang '# import' vào nó và không phải' # include'ing nó một cách tình cờ? 2. Bạn có chắc chắn (giá trị yêu cầu) rằng không có gì khác trong dự án của bạn sử dụng cùng một tên (WrapperDelegate)? –
Nhận xét của Quixoto có vẻ nghi ngờ giống như câu trả lời :) Tôi đã gặp vấn đề tương tự khi tôi sử dụng nhầm #include. #import đủ thông minh để tránh trùng lặp. –