8

アイテムのタグ属性を使用して特別なキー/ID を保存できますか?それとも別の目的で使用できますか?

使用目的の例:

  - (void)awakeFromNib {

    [self.popup addItemWithTitle: [NSString stringWithFormat: @"dummy title" ]];
    [[self.popup lastItem] setTag: 1658 ];
  }

  - (IBAction)popupAction: (id)sender {

    [self someMethod: [sender selectedItem].tag];

  }
4

2 に答える 2

8

はい、tagすべてのコントロールは自由に使用できます。アイテムごとに異なる番号を使用したり、それらをアイテムの種類として識別したりできます。それはあなた次第です。

于 2013-10-01T22:27:15.343 に答える
3

ドキュメントが言うように:

通常は Interface Builder からメニュー項目にタグを割り当てますが、 のsetTag:方法を使用してプログラムでタグを割り当てることもできますNSMenuItem

詳細については、アプリケーション メニューとポップアップ リストおよびユーザー インターフェース検証ガイドを参照してください。しかし、基本的な考え方は、Cocoa はそこに何を置いてもかまわないということです。

本来の目的は、コードの一部を疎結合できるようにすることだと思います。ユーザー アクションを検証するコードは、インターフェイスがどのように設計されているかを知る必要はなく、インターフェイスはバリデーターについて何も知る必要がありません。彼らはただ数に同意する必要があります。しかし、最新の Cocoa では、アクションを見るだけで簡単に、さらにルーズにできるため、タグは必要なもののために解放されます。

于 2013-10-01T22:27:49.760 に答える