Итак, я пытаюсь получить фактическое имя переменной как String в Swift, но не нашел способ сделать это ... или, возможно, я рассматриваю эту проблему и решение в плохой угол.Получите фактическое имя Swift Variable как String
Так что это в основном то, что я хочу сделать:
var appId: String? = nil
//This is true, since appId is actually the name of the var appId
if(appId.getVarName = "appId"){
appId = "CommandoFurball"
}
К сожалению, я не смог найти в яблоневых документы все, что близко к этому, но это:
varobj.self or reflect(var).summary
однако, это дает информацию о том, что внутри самой переменной или тип переменной в этом случае является String, и я хочу фактическое имя переменной.
Что вы на самом деле пытаетесь получить от имени переменной? Это не JavaScript или Python. Динамические языки, подобные этим, хранят такую информацию во время выполнения. В Swift имена переменных являются просто удобством для программиста (чтобы дать именам людей адресам памяти), и они не существуют в программе во время выполнения. – Alexander