CoreDateBooksとレシピサンプルをスタイルガイドとして使用していますが、他の多くのサンプルや書籍も見ています。誰かが@selectorステートメントを正しく書く方法を説明するのに役立つことができますか?私はいくつかの異なるスタイルを見る。xcode構文に関する質問@selector
CoreDataBooksから、追加ボタンセレクタはコロンを含まない単一の用語であり、メソッドはIBActionであり、インタフェースで宣言されています。レシピから
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addBook)];
...
- (IBAction)addBook {
}
、追加ボタンの選択は、結腸、方法の使用(ボイド)および(ID)、送信者が続く用語であり、それはインタフェース内で宣言されていません。
UIBarButtonItem *addButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(add:)];
...
- (void)add:(id)sender {
[キャンセル]ボタンの後にもう1つの構文があります。ボタンセレクタの後にはコロンのない用語が続き、メソッドは送信者ではなくvoidを使用しますが、インターフェイスでは宣言されません。
UIBarButtonItem *cancelButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(cancel)];
...
- (void)cancel {
私は追加と追加が異なることを理解していますが、2番目のパラメータにはパラメータが必要ですが、どちらか一方の理由がありますか?そして、いつインタフェースのメソッド名を配置する必要がありますか?
つまり、セレクタ(@selector(add)や@selector(cancel)など)を宣言すると、単純に - (void)形式を使用できますか?
ありがとうございました。これは非常に明確です。 – jon