Qual è la differenza tra Target: TargetName e Target "TargetName" nel podfile di cacapods?
Domanda
Usando i cacapodi, qual è la differenza tra
target :TargetName do
# Some pods...
end
.
e
target "TargetName" do
# Some pods...
end
.
The codopods Podfile Syntax riferimento mostra il primo come esempio, ma ilIl comando terminale pod init
crea quest'ultimo.
Soluzione
:TargetName
denota un simbolo mentre "TargetName"
o 'TargetName'
denota a stringa .
In questo caso, dovrebbero essere praticamente equivalenti.Il valore che passa al target
è probabilmente convertito in una stringa internamente.Tuttavia, la semantica di questi tipi è molto diversa.Le stringhe sono per la conservazione e la manipolazione del testo della forma libera, mentre i simboli sono più simili a parole chiave, una versione di testo di costanti interi.
Se non sei sicuro che usare, probabilmente vuoi una stringa.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow