Apple のドキュメントには、NSMenuItem のアクションに渡された送信者をカスタム オブジェクトに設定できると書かれていますが、これを行う方法がわかりません。ドキュメントのどこかに表示されていない方法はありますか?
6578 次
1 に答える
30
どのドキュメントを参照しているのかわかりません (リンクが役立ちます)。
-setRepresentedObject:
のメソッドを使用してNSMenuItem
、任意のオブジェクトをメニュー項目に関連付けることができます。
//assume "item" is an NSMenuItem object:
NSString* someObj = @"Some Arbitrary Object";
[item setRepresentedObject:someObj];
[item setAction:@selector(doSomething:)];
次に、メニュー項目がアクション メッセージを送信すると、オブジェクトを取得できます。
- (IBAction)doSomething:(id)sender
{
NSLog(@"The menu item's object is %@",[sender representedObject]);
}
于 2010-05-13T05:18:37.833 に答える