Здравствуйте, у меня есть цикл for in, где элементы являются изменяемой переменной, и в этом случае «элементы» являются строкой, но есть соответствующая переменная вне цикла for in, которая имеет тот же name как строка, называемая элементами. Итак, я имею в виду, что есть сторона Var time = [some, text, words] и theres for for loop, которая вызывает STRING с именем «time», и я хотел бы знать, как преобразовать строку в цикл for in в какую-то переменную, как снятие «s» (не так просто, как я знаю), не говоря уже «время» (переменная), а вместо этого преобразуя строку «элементы» (которая является строкой «время») в переменную. Надеюсь, я был достаточно ясен, если бы не понял. Я попробую еще раз.Поверните строку в переменную
0
A
ответ
1
Динамические динамические переменные не могут ссылаться на их имена в Swift. Это нарушит много оптимизаций компилятора, а также тип безопасности, если вы могли бы.
Вы можете ссылаться на свойства объекта по их именам, если класс соответствует кодированию с ключом. Например:
class X : NSObject {
let time = ["some", "text", "words"]
func readWordsFromProp(name: String) -> String {
guard let list = self.valueForKey(name) as? [String] else {
return ""
}
var result = ""
for word in list {
result += word
}
return result
}
}
let x = X()
print(x.readWordsFromProp("time"))
В целом, в Swift существуют более эффективные способы использования замыканий, которые не зависят от хрупкого соответствия имени. Но KVC может быть очень мощным инструментом
Смежные вопросы
- 1. Поверните переменную строку в строгий объект
- 2. Поверните строку в массив
- 3. Поверните поплавок в строку
- 4. Поверните значение массива в переменную
- 5. Поверните строку в текстовый файл
- 6. Поверните данные модели в строку
- 7. Поверните строку в csv Powershell
- 8. Поверните массив в экранированную строку
- 9. Поверните строку в вектор строк
- 10. Поверните вывод запроса MySQL MySQL в переменную
- 11. Поверните шестнадцатеричную строку в строку, закодированную в процентах, в Python
- 12. Поверните строку ввода пользователя в математическую функцию
- 13. Поверните строку в объект даты Python
- 14. Поверните байт шестнадцатеричного кода в строку символов
- 15. Поверните тело отдельного сообщения в строку
- 16. XSLT 1.0 Поверните разделительную строку в узлы
- 17. C - Поверните строку в Int на компиляции
- 18. Поверните строку объекта json в значение
- 19. Поверните строку в имя переменной, используя окно (JavaScript)
- 20. Поверните X число элементов массива в отдельную переменную
- 21. Добавить строку в переменную
- 22. Заменить переменную в строку
- 23. Как вставить переменную в переменную строку?
- 24. Поверните массив результатов jQuery.get из массива в строку в консоли
- 25. Поверните строку в действительное имя файла в PHP
- 26. Поверните треугольник в OpenGL
- 27. Поверните отклик команды bash в сериализованную строку json
- 28. Поверните текстовый файл в строку во время компиляции
- 29. VBScript Поверните строку в a-z A-Z 0-9
- 30. Поверните имя свойства как строку в выражение Linq