Size: a a a

2021 January 09

РС

Руслан Садыков... in SwiftBook
Artem Sobolev
По всей видимости у тебя getParty - это асинхронный метод, то есть управление возвращается сразу, не дожидаясь ответа
И foreach просто не дожидается и идёт дальше, поэтому может такое произойти, что твой принт с итоговым и строчка ниже выполнятся раньше, чем дёрнется коплишн из getParty
Я пробовал решить проблемы с помощью DispatchBGroup. Не работает
источник

C

ChatKeeperBot in SwiftBook
👋 morel jacqueline, рады приветствовать тебя в «SwiftBook»

В этой группе мы обсуждаем Xcode, Swift. А также другие инструменты для разработчиков.😉

Пожалуйста ознакомьтесь с правилами группы
источник

AS

Artem Sobolev in SwiftBook
Руслан Садыков
Я пробовал решить проблемы с помощью DispatchBGroup. Не работает
Тебе надо входить в группу при вызове getParty , а выходить из неё в комплишене getParty

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

РС

Руслан Садыков... in SwiftBook
Artem Sobolev
Тебе надо входить в группу при вызове getParty , а выходить из неё в комплишене getParty

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

РС

Руслан Садыков... in SwiftBook
Artem Sobolev
Тебе надо входить в группу при вызове getParty , а выходить из неё в комплишене getParty

Чтобы счётчик группы увеличивался при вызове getParty , потом каждый getParty в комплишене будет уменьшать этот счетчик своим выходом, и когда все выйдут, сработает нотифай
Огромное спасибо. Я 2 дня мучился. А я и не подозревал как DispatchGroup работает и в гугле внятного не находил
источник

AS

Artem Sobolev in SwiftBook
Руслан Садыков
Огромное спасибо. Я 2 дня мучился. А я и не подозревал как DispatchGroup работает и в гугле внятного не находил
Получилось что ли? Круто 👍
источник

РС

Руслан Садыков... in SwiftBook
Artem Sobolev
Получилось что ли? Круто 👍
Ага)
источник

A

Anton Bezrukov in SwiftBook
Всем привет!
Новичок в swift и столкнулся с проблемой, как вне из класса поменять наименование Label...
Внутри класса все получается label.text = “New Text”
А вне класса в другой функции крошится... и даже если в классе, но в блоке do {} тоже не хочет.
Спасибо!
источник

SK

Sergey Kotov in SwiftBook
Anton Bezrukov
Всем привет!
Новичок в swift и столкнулся с проблемой, как вне из класса поменять наименование Label...
Внутри класса все получается label.text = “New Text”
А вне класса в другой функции крошится... и даже если в классе, но в блоке do {} тоже не хочет.
Спасибо!
А покажи как ты объявил лейбл
источник

A

Anton Bezrukov in SwiftBook
Объявил в классе, путём переноса с экрана. Через 15 минут смогу кодом прислать, уже за рулем.
источник

Д

Дмитрий in SwiftBook
Anton Bezrukov
Всем привет!
Новичок в swift и столкнулся с проблемой, как вне из класса поменять наименование Label...
Внутри класса все получается label.text = “New Text”
А вне класса в другой функции крошится... и даже если в классе, но в блоке do {} тоже не хочет.
Спасибо!
Если тот контроллер, на котором твой лейбл не прорисован - то сменить не получится
источник

A

Anton Bezrukov in SwiftBook
Sergey Kotov
А покажи как ты объявил лейбл
Вот как объявил
class ViewController: UIViewController {
   @IBOutlet weak var TitleLabel: UILabel!

а вне класса пытаюсь сменить
ViewController().TitleBalance.text = "New Label"
источник

В

Василий in SwiftBook
так не сработает
источник

В

Василий in SwiftBook
тебе надо загрузить ui объект и потом его менять.
источник

В

Василий in SwiftBook
то есть, тебе надо сначала показать свой контроллер, а потом менять свойство ui элемента
источник

В

Василий in SwiftBook
ты можешь поменять поле  таким образом и потом в viewDidLoad присвоить этому лейблу строку, которая в этом поле лежит
источник

A

Anton Bezrukov in SwiftBook
Эм... А где про это почитать можно?
источник

A

Anton Bezrukov in SwiftBook
или пример какой нить программы
источник

В

Василий in SwiftBook
вот так попробуй

var labelText: String?
в viewDidLoad

TitleLabel.text = labelText ?? ""

при вызове

let vc = ViewController()
vc.labelText = "new label"
источник

В

Василий in SwiftBook
писал от руки, могут быть очепятки
источник