Я динамически создаю меню на основе массива, и есть подменю, связанное с IBAction, которое открывает папку в Finder. Открываемая папка основана на свойстве объекта в моем первоначальном массиве.Можно ли передать переменную в действие NSMenu?
Есть ли способ связать действие 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:@""];
ах, так что вы действительно использовали мое решение (доступ к свойствам объекта). хорошо! –