In the header file. h of the custom protocol
@ Protocol NSDelegate <NSObject>
@ Optional // optional
-(Void) OnOption :( NSString *) pStr;
@ Required // required
-(Void) OnRequired :( NSString *) pStr;
@ End
@ Interface NSClass: NSObject
Id <BSDelegate> delegate;
@ End
@ Property (assian) id <BSDelegate> delegate;
In the implementation file. m of the custom protocol
@ Synthesize delegate;
Call the protocol in the protocol implementation file
If the delegate method can be implemented, you can use respondsToSelector to call the delegate method to determine whether the delegate method has been implemented.
For example:
[Delegate respondsToSelector @ selector (OnOption :)]
Then call.
If this is required, call:
[Delegate OnRequired: @ "test"]
Other class declarations and use protocols
@ Interface UIMyView: UIViewController <BSDelegate>
NSClass * m_pClass;
@ End
The. m file of UIMyView formulates the delegation and implements the relevant delegation method.
M_pClass.delegate = self;
Then implement the delegate method:
-(Void) OnOption :( NSString *) pStr
{
}
-(Void) OnRequire :( NSString *) pStr
{
}