Как иметь NSMenu с динамическими действиями

человек crontab также полезен:

CRONTAB (1)

ИМЯ

   crontab - manipulate per-user crontabs (Dillon's Cron)

РЕЗЮМЕ

   crontab file [-u user] - replace crontab from file

   crontab - [-u user] - replace crontab from stdin

   crontab -l [user] - list crontab for user
5
задан Septih 8 September 2009 в 09:11
поделиться

2 ответа

NSMenuItem имеет свойство providedObject , которое можно использовать для хранения всего, что вы хотите, например ссылки на место назначения, которое представляет этот элемент.

Когда вызывается селектор, вы можете вернуть представленный объект:

-(IBAction)sendTo:(id)sender {
    id destination = [sender representedObject];
}
15
ответ дан 18 December 2019 в 10:46
поделиться

Но вы можете использовать селекторы с параметрами! NSObject имеет три метода, определенных следующим образом:

-performSelector:
-performSelector:withObject:
-performSelector:withObject:withObject:

Теперь первый похож на @selector (someMethod:) , но последние два используются для отправки параметров в селектор. Например:

-(void)sendToVolume:(NSNumber)nr { 
//do stuff
}

, тогда вы можете использовать его так:

[appController performSelector:@selector(sendToVolume:) 
               withObject:[NSNumber numberWithInt:1]];
1
ответ дан 18 December 2019 в 10:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: