@selector и другой класс (Objective-C) - PullRequest
3 голосов
/ 08 июля 2010

Внутри объекта я использую NSMenu addItemWithTitle:action:keyEquivalent: для создания NSMenuItems. Проблема в том, что я хочу вызвать метод для другого объекта как действие. Часть action: принимает @selector в качестве параметра, и я не знаю, как использовать это для вызова методов других объектов. Я мог бы создать метод внутри объекта, создающего NSMenu, и затем из этого объекта я мог бы вызвать метод, который хотел бы вызвать для другого объекта ... Но тогда я не знаю ни одного хорошего соглашения об именах для этого.

1 Ответ

2 голосов
/ 08 июля 2010

Используйте setTarget: на вновь созданном объекте NSMenuItem, чтобы установить целевой объект для сообщения действия. Вот пример из Язык программирования Objectvive-C: Селекторы , который делает то же самое для ячейки таблицы:

[myButtonCell setAction:@selector(reapTheWind:)];  
[myButtonCell setTarget:anObject];  
...