3

それが可能であることは知っていますが、それは本当に良いプログラミングの実践ですか? UIAlertViewボタンを追加してハンドラーをブロックできるようにするために、自分自身を自分のデリゲートとしてサブクラス化してサブスクライブするという考え方です。そうすれば、alertView:clickedButtonAtIndex:渡されたブロックを呼び出すことができます。

理解できることを願っています。それは良いプログラミングの練習ですか?

更新: https://github.com/ianmurrays/IMAlertViewを求めていたことについての私の考えは次のとおりです。どんなコメントでも大歓迎です。

4

2 に答える 2

5

はい、あなたは正しいです。クラスまたはオブジェクトは、他のクラスまたはオブジェクトのデリゲートになることができます。しかし、それは良い習慣ではないと思います。他のクラスを作成して、他のクラスに委任できます。これにより、作業の実装が分岐し、可読性が維持されます。そして将来的には、より少ない労力でコードを更新できます。

于 2012-11-09T14:58:49.307 に答える
0

カテゴリを作成して、ブロックの動作をに追加できますUIAlertViewこれを確認できます。

于 2012-11-09T14:55:13.700 に答える