Objective-C对象可以成为自己的委托吗?这是很好的编程习惯吗?

Ian*_*Ian 3 cocoa delegates objective-c ios

我知道这是可能的,但它真的是一个很好的编程习惯吗?我的想法是将UIAlertView自己子类化并订阅为我自己的委托,以便能够添加按钮和块处理程序.这样,当我得到alertView:clickedButtonAtIndex:我称之为传递的块.

我希望这是可以理解的.这是一个很好的编程习惯吗?

更新:这是我对https://github.com/ianmurrays/IMAlertView的要求.任何评论将不胜感激.

Ano*_*dya 5

是的,你是对的,任何类或对象都可以成为任何其他人的代表,甚至是自己的代表.但我会说这不是一个好习惯.您可以创建其他类并将其委托给其他人.它使工作实现分叉,并保持可读性.并且将来您可以用更少的劳动力更新代码.