Я пытаюсь изучить Swift - текущая задача заключается в создании простого меню для Mac-приложения из массива объектов, содержащих строки. Теперь проблема состоит в том, как передать селектор, который в массиве является строкой, но в коде есть функция.Могу ли я использовать строку из массива в качестве селектора в Swift?
Класс
class menuArrayObject
{
var title: String = ""
var subMenuTitles: [String] = []
var subMenuSelectors: [String] = []
}
Вот мой код
for index2 in 0...counter2 - 1
{
let subMenuTitle = arrayObject.subMenuTitles[index2]
let subMenuSelector = NSSelectorFromString(arrayObject.subMenuSelectors[index2])
let subMenu = NSMenuItem(title: subMenuTitle, action: #selector(subMenuSelector(_:)),keyEquivalent: "")
indexMenu.addItem(subMenu)
}
сообщение об ошибке (на выпускаемую SubMenu =) является: "аргумент #selector не может относиться к свойству"
Действительно ли это? Желательно ли это на самом деле? Есть ли способ лучше?
Заранее спасибо выделенный текст
Заканчивать этот SO сообщение: HTTP: //stackoverflow.com/questions/30286143/swift-call-class-function-or-property-by-string – penatheboss