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.

questionAnswers(1)

yourAnswerToTheQuestion