プロトコルを宣言するときはいつでも、同じもののデリゲートを作成する必要があります
id <AddContentViewControllerDelegate > delegateAddContent
プロパティを作成し、.mファイルに合成します
@property (nonatomic) id delegateAddContent
.mで
@synthesize delegateAddContent
ここで、.mファイルメソッドを介してすでに定義したプロトコルメソッドを介してデータを送信する必要があります。
[self delegateAddContent]AddContentViewControllerDidCancel:(AddContentViewController *)controller];
データを送信したいクラスがあるかもしれません。そのクラスはプロトコルに準拠している必要があります。例:->
@interface ClassName : SuperClass<AddContentViewControllerDelegate >
次に、プロトコルのメソッドを実装する必要があります。/例->-
(void)AddContentViewControllerDidCancel:(AddContentViewController *)controller
{
//the data will be received in the parameters of the method of the protocol implemented.here in controller
}
また、プロトコルに準拠するクラスは、プロトコルの所有権を取得する必要があります
yourclassconformingprotocol.delegateController=self。
@requiredでプロトコルに必要なメソッドを定義し、@optionalでオプションを定義することもできます。
プロトコルに関するAppleのドキュメントを参照してください