Можно ли передать переменную в действие NSMenu?

Я динамически создаю меню на основе массива, и есть подменю, связанное с IBAction, который открывает папку в Finder. Папка, которую он открывает, основана на свойстве объекта в моем исходном массиве.

Есть ли способ связать действие NSMenuItem с IBAction и передать эту переменную каталога, когда я динамически создаю этот массив?

ИЛИ я должен войти в IBAction и разрешить каталог, ссылаясь на NSMenuItem с массивом против?

напр.

person = [[Person alloc] init];
// person is assigned
subMenu = [[NSMenu alloc] init];
[subMenu addItemWithTitle:@"Open folder" action:@selector(openDirectory:person.directory) keyEquivalent:@""];
5
задан Coderama 8 March 2012 в 07:52
поделиться