Я недавно начал кодирование для iOS и использовал Swift. Я пытаюсь создать небольшое приложение для викторины для практики. Однако у меня проблема с функцией, которая хранится в массиве.Запустите функцию, которая хранится в массиве - Swift
Мой вопрос библиотека быстры файл выглядит следующим образом:
func getQuestionLibrary() -> NSArray {
var questionLibrary = [
[
"categoryName": "General Knowledge",
"functionName": generalknowledgeLibrary()
]]
Как вы можете видеть, что говорится в категорию и сохраняет функцию.
Мой код, который отлично работает, использует этот массив (есть больше записей) для динамического создания списка категорий на выбор. Когда категория запускается, она выполняет segue и перемещается на представление для отображения категорий.
Если я жесткий код в категориях, что приложение работает отлично:
if playQuestionLibraryText == "General Knowledge" {
questionPack = generalknowledgeLibrary()
} else if playQuestionLibraryText == "Music" {
questionPack = musicLibrary()
} else if playQuestionLibraryText == "Film" {
questionPack = filmLibrary()
}
Однако, как список динамичен я предпочел бы, чтобы не быть жестко закодирован.
Возможно, вы поможете мне разрешить моему коду выполнять поиск в массиве и запускать функцию, хранящуюся как functionName в массиве, когда выбрана правильная категория.
Заранее спасибо.