は自分自身を説明するためにいくつかのサンプルコードです:IBOutletsとIBActionsはどこに置く必要がありますか?ここ
MyViewController.h
@interface MyViewController
@property (nonatomic, strong) IBOutlet UIButton *button1;
- (IBAction)button1Touch;
@end
MyViewController.m
@interface MyViewController()
@property (nonatomic, strong) IBOutlet UIButton *button2;
- (IBAction)button2Touch;
@end
@implementation MyViewController {
IBOutlet UIButton *button3;
}
- (IBAction)button1Touch {
}
- (IBAction)button2Touch {
}
- (IBAction)button3Touch {
}
@end
私はXCodeのを使用する方法を知ったとき、すべてのチュートリアルはbutton1
を使用しました/ button1Touch
アプローチ。最近、1つのプロジェクトでbutton2
/button2Touch
というアプローチが発生しました。だから私はbutton3
/button3Touch
バリエーションを試してみました。
私にとってbutton1
/button1Touch
は内部プロパティとメソッドであり、MyViewController
を使用するか、それを拡張する人が使用しないでください(一般的には悪い方法です)。もちろん、MyViewControllerの外で使用されている場合は、ここで宣言しても問題ありませんが、通常は表示する必要のないすべてを隠そうとしています。
だからbutton2
/button2Touch
とbutton3
/button3Touch
が良いアプローチですが、実際には違いはありません。私はその違いが見えない場合は、button3
/button3Touch
アプローチを使用します。なぜなら、匿名の拡張と全体的な単純化は必要ないからです。
これは私の推論です。しかし、それが正しいのでしょうか、#1 /#2アプローチを使う理由が他にもありますか?