@optional 与 @required 分别代表什么意思

声明协议:
@protocal NSCopying
    @optional
    @required

     -(id) copywithzone:(NSZone *) zone; //方法列表
@end


采用协议:
@interface Car:NSObject <NSCopying,NSCoding> //中括号中是要实现的协议列表
{//实例变量列表}
//方法列表

@end

@optional 表示可选择实现
@required 表示必须实现

你可能感兴趣的:(interface)