iOSはどのように変数名を定義しますか?


前言
この記事では、iOSの定義について、任意の変数というものについて紹介します。参考にして学習するために、以下の言葉は多くなくなりました。詳しく紹介してみましょう。
需要説明
実際のプログラミングの過程で、私達はいつもいくつかコントロールを注文して作らなければなりません。カスタマイズの過程で、時々自分で一部のdelegate方法を実現することが好きです。

// MYScrollView.m

- (instancetype)init
{
 ...
 self.delegae = self;
 ...
}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
 NSLog(@"%s     ", __func__);
 ...
}
上記のコードをざっと見ても大丈夫ですが、他の相手もdelegateを実現したいです。どうすればいいですか?

// ViewController.m
- (void)viewDidLoad 
{
 ...
 scrollView.delegate = self;
 ...
}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
 NSLog(@"%s    ViewController    ,    MYScrollView    ", __func__);
 ...
}
実現する
ある学生はViewControllerの中の方法でUICrollViewの方法を呼びかけています。MYScroll Viewが自分でdelegateの方法を実現したのかどうかは分かりません。すべての転送しかできません。

// ViewController.m
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
 [(MYScrollView *)scrollView scrollViewDidScroll:scrollView];
 ...
}
...
このようにするのは大変ですか?
Objective-Cはひとつのoopの言語で、oopの特性はどれらがありますか?
この特性でこの問題を解決できます。
*サブクラスでdelegate方法を書き換え、View Controllerで呼び出したdelegateは実はサブタイプの自分のmyDelegateです。
*そして親類のdelegateを自分に向けさせます。サブクラスで実現するdelegate方法では、サブクラスのdelegateを呼び出す方法です。

// MYScrollView.m
@synthesize delegate = _myDelegate;

- (instancetype)init
{
 ...
 [super setDelegate:self];
 ...
}

//       delegate      
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
 NSLog(@"%s     ", __func__);
 [self.delegate scrollViewDidScroll:scrollView];
}


// ViewController.m
- (void)viewDidLoad 
{
 ...
 scrollView.delegate = self;
 ...
}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
 NSLog(@"%s        ", __func__);
 ...
}
このような種類とVieController内のdelegate方法は全部実行されました。
奇しくもあって、慣例によっては何の役にも立たない。
MYTable Viewを書いてみました。書いたら、尼瑪のDataSourceの方法はフックできます。Delegateのは失敗しました。
//筆者はtableView:cell ForRowAtIndexPath:とnumberOfSections InTablew:二つの方法を使っています。
UITable ViewはUScrrollViewから継承して、UScrrollView Delegateの方法は成功しました。
このような原因はUITable Viewの内部ではself.delegateとuが使われている可能性があると推測します。dataSourceはUITable Viewプロトコルの中の方法を実行します。
方法が成功するかどうかは、私たちが見られないアプリのコードによって決まります。この技術はどうやって使いますか?
締め括りをつける
以上はこの文章の全部の内容です。本文の内容は皆さんの学習や仕事に対して一定の参考となる学習価値を持っています。質問があれば、メッセージを書いて交流してください。ありがとうございます。