1 正式協(xié)議
- 聲明協(xié)議
@protocol NSCoding
- (id) copyWithZone: (NSZone *) zone;
@end
繼承父協(xié)議:
@protocol MySuperDuberProtocol <MyParentProtocol>
@end
- 采用協(xié)議
@interface Car :NSObject <NSCopying, NSCoding>
{
// instance variables
}
// methods
@end // Car
- 實(shí)現(xiàn)協(xié)議
2 復(fù)制
淺層復(fù)制
深層復(fù)制
3 @optional @required
4 委托方法
委托(delegation)是某個(gè)對(duì)象指定另一個(gè)對(duì)象處理某些特定任務(wù)的設(shè)計(jì)模式。委托經(jīng)常與協(xié)議共用。