以下载功能为例:
1.协议
DownloaderProtocol.h
#import <Foundation/Foundation.h>
@protocol DownloaderProtocol <NSObject>
@required
- (BOOL)checkDownloader;
- (void)startDownload:(id)url;
- (void)stopDownload;
- (void)deleteAllDownloadFile;
//可以使用@optional定义"可选的"接口
//略
@end
2.抽象类
AbstractDownloader.h