Форум программистов, компьютерный форум CyberForum.ru

Swift

Войти
Регистрация
Восстановить пароль
 
a72
0 / 0 / 0
Регистрация: 15.05.2015
Сообщений: 3
#1

Как правильно передать ссылку в другой класс - Swift

09.06.2015, 17:17. Просмотров 917. Ответов 1
Метки нет (Все метки)

Добрый день! Есть класс

C
1
2
3
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {  
    @IBOutlet weak var text1: UITextField!
}
и есть ещё класс

C
1
2
class  test1 {
}
Как правильно использовать переменную text1 в классе test1. Понимаю, что надо как-то передать ссылку при инициализации класса test1, но у меня ничего не получилось.
Пробовал так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
class  test1
    var text2 : UITextField!
 
   init (t: UITextField!){
        text2 = t
    }
}
 
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {  
    @IBOutlet weak var text1: UITextField!
 
    let Test = test1 (t: text1)
}
Может есть какой-то более правильной способ? Задача использовать значение поля text1 внутри класса test1 при изменении поля внутри класса оно должно автоматически меняться в интерфейсе
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2015, 17:17     Как правильно передать ссылку в другой класс
Посмотрите здесь:

Передать значение в TableView с сайта Swift
Swift Получить текущее время с правильно временной зоной с секундах с 1970 г
Swift Передать из UITableView в UIWebView
Swift Как из одного View передать переменную в другой?
Swift Не работает импорт одного ViewController в другой!
Swift Как из одного View Controller передать переменную в другой
Swift Swift: Как определить в классе-родителе, какой дочерний класс его вызвал

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorona
Peace 2 all shining faces
666 / 528 / 44
Регистрация: 05.03.2010
Сообщений: 1,271
14.06.2015, 12:17     Как правильно передать ссылку в другой класс #2
начнем с того, что уточните, что именно не получилось? ошибки компилятора, значение не меняется, нету красивых единорогов?
второе, названия классов всегда с заглавной буквы, если вы решили учить язык, то желательно прочитать документацию или книгу, в случае со Swift - документация - лучший друг, вот тут все ссылочки: https://developer.apple.com/swift/resources/
а то честно, иногда больно смотреть как коверкают такой красивый инструмент просто из-за того, что не удосужились прочитать инструкцию
третье, старайтесь не передавать UI элементы между классами, иногда это нужно, когда вы плотно работаете с интерфейсом и много чего кастомизируете, но обычно это не нужно, а то возьмете еще в привычку
четвертое, я бы посоветовал, сделать кнопку, по нажатию на которую, вы будете создавать объект типа test1 и прям в конструкторе менять значение текстфилда (никогда такого не делайте, но раз это такое "задание", то ок)
Yandex
Объявления
14.06.2015, 12:17     Как правильно передать ссылку в другой класс
Ответ Создать тему
Опции темы

Текущее время: 20:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru