protocol(协议),用来声明方法,因为只做声明不做实现,所以只有一个【.h】文件
XCode7中的创建位置如下
//
// MyProtocol.h
// Block
//
// Created by LiuMingchuan on 15/10/1.
// Copyright © 2015年 LMC. All rights reserved.
//
#import <Foundation/Foundation.h>
@protocol MyProtocol <NSObject>
- (void)test001;
@required
- (NSString *)test002;
@optional
- (void)test003:(NSString *)name;
@end
上面就是我们创建的一个简单的protocol
@required是说明这个方法在使用这个协议的类中必须实现(不会有错,但是有警