Variável global e ligação opcional no Swift
Eu tenho algumas dúvidas bastante simples em relação à encadernação opcional, variável global e empacotamento e desembrulhamento. Desde que eu sou novo no SWIFT, é muito importante entender os pontos positivos e negativos de seus conceitos.
1) No Swift, se eu declarar uma variável global, tenho 2 opções para torná-la opcional ou não opcional; portanto, estou tendo 2-4 ou mais variáveis opcionais. Portanto, é aconselhável vincular opcionalmente todas essas variáveis em
viewDidLoad() method// so that I could use them without any problem of unwrapping and fatal error in my program.
2) Deixe-me esclarecer com mais detalhes o exemplo a seguir: tenho 2 VC no meu projeto VC1 e VC2. O VC2 possui um campo de texto no qual o usuário digita algum valor e o exibe em uma visualização de tabela no VC1.
Em Vc1
var namevc1 = NSMutableArray?//holds the input of textfield to be passed from VC2.
Como você pode ver, meu VC1 é o primeiro controlador de exibição carregado quando meu projeto é executado e estou usando uma variável opcional para preencher meu tabke vuew que é
'arr'
Então, quando o aplicativo é executado pela primeira vez, fica vazio. Portanto, pode causar um erro fatal ao usar seu valor no código. Então, qual é a sua solução para desvinculá-lo no
viewDidLoad()
ou no total, declare um tipo de matriz NSMutable vazio no lugar do tipo opcional.
Desde já, obrigado.