Глобальная переменная и необязательная привязка в Swift

У меня есть несколько довольно простых сомнений относительно необязательного связывания, глобальной переменной, обертывания и распаковки. Так как я новичок в SWIFT, очень важно понимать суть их идей.

1) В Swift, если я объявляю глобальную переменную, у меня есть 2 варианта, чтобы сделать ее необязательной или необязательной, поэтому позвольте мне иметь 2-4 или более необязательных переменных. Так что желательно связать все эти переменные в

viewDidLoad() method// so that I could use them without any problem of unwrapping and fatal error in my program.

2) Позвольте мне прояснить ситуацию на следующем примере: у меня есть 2 VC в моем проекте VC1 и VC2. VC2 имеет текстовое поле, в которое пользователь вводит некоторое значение и отображает его в виде таблицы в VC1.

В Vc1

var namevc1 = NSMutableArray?//holds the input of textfield to be passed from VC2. 

Как вы можете видеть, мой VC1 является первым контроллером представления, который загружается при запуске моего проекта, и я использую необязательную переменную для заполнения моего vuew tabke, который

'arr'

Поэтому, когда приложение запускается впервые, оно пустое. Так что это может привести к фатальной ошибке при использовании ее значения в коде. Так, каково его решение, развязать ли его в

viewDidLoad() 

метод или в целом объявить пустой тип массива NSMutable вместо необязательного типа.

Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос