私はこのようにINITを書きますプロトコル。initは
私はすなわちUIAlertView
initメソッドは次のように見えることに気づいしかし:
- (id)initWithTitle:(NSString *)title message:(NSString *)message delegate:(id)delegate cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ...
デリゲートの引数はUIAlertViewDelegate
プロトコルに準拠するように指定していませんか? Appleがそんなやり方をした理由は何か?
私はそれらを追加するのが面倒すぎると思っていました。あるいは、すべてのUIAlertViewDelegateメソッドがオプションなので、デリゲートがプロトコルに準拠しているかどうかは関係ありません。 – howanghk
この場合には何のメリットもありません。プロトコルをクラスに準拠させることは苦痛になります。 – holex