2015-03-31 4 views
-1

Так что я хочу, чтобы иметь возможность передавать переменную из одного вида в другой вид легко. Я видел способы сделать это через Segue, но я надеялся на что-то более простое, чем это было возможно.Как легко передать переменную из одного представления в другое?

Есть ли способ просто передать содержимое одной переменной и сохранить ее в другом представлении очень легко. Я знаю, что это может быть невозможно.

Если это невозможно, пожалуйста, может кто-нибудь объяснить, как использовать метод Segue? Я видел различные онлайн-уроки, объясняющие, как это сделать, но все они применяют его к ситуации. Я просто хочу узнать, что такое чистый код и как он работает, а затем примените его к моей собственной ситуации. Так что просто в основном способ передачи переменной из одного представления в другое, что кто-то с очень маленьким знанием, как я, поймет. Я понимаю терминологию, поскольку я программирую на других языках, но быстрый для меня очень новый.

Я должен добавить, что язык кодирования, который я использую, является быстрым.

Буду признателен, если кто-то может мне помочь.

Спасибо

+1

Как это может быть проще? Он занимает всего 2 строки кода? На SO есть много ответов о его предмете. Вы должны попытаться реализовать один из них, и если у вас есть проблема, задайте конкретный вопрос об этом. – rdelmar

+0

Это просто одна переменная, которую вы хотите передать между видами? – Swinny89

+1

Использование 'prepareForSegue' ** - это простой способ ... если вы фактически используете segues для перемещения между контроллерами представления. Ты? (Я предполагаю, что когда вы говорите «мнение», вы на самом деле имеете в виду «контроллер просмотра». Если нет, тогда ответ будет очень другим.) –

ответ

0

Если это только одна переменная, вы отправляете, я хотел бы использовать для подготовки Segue.

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    if segue.identifier == "IdentifierOfSegueGoesHere" 
    { 
     if let destinationVC = segue.destinationViewController as? OtherViewController{ 
      destinationVC.dictionary = self.dictionary 
     } 
    } 
} 

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

Если вы передаете несколько переменных, которые не имеют достаточного количества соединений для создания одноэлементного класса, вы можете поместить их в словарь и передать словарь.

-3

Это не рекомендуется. Если вы не являетесь компьютерным науком, вы можете использовать глобальные переменные. Это обходит защиту, предлагаемую процессом компиляции.

+0

Глобалы очень обескуражены – Ian

+0

@Bluehound Из интереса, почему они обескуражены? – cross

+0

Они могут помешать работе, также не очень безопасно сделать все глобальным. – Swinny89