Size: a a a

iOS Developers — русскоговорящее сообщество

2021 October 03

F

Feyfolken in iOS Developers — русскоговорящее сообщество
Да я это понимаю, вопрос то в другом, как юзая Thread обновить UI в главном потоке, или это невозможно
источник

🚧

🚧 in iOS Developers — русскоговорящее сообщество
Возможно
источник

F

Feyfolken in iOS Developers — русскоговорящее сообщество
А как?)
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
Вроде currentThread, если в main вызовешь его. Могу ошибаться
источник

F

Feyfolken in iOS Developers — русскоговорящее сообщество
чет не робит такое
источник

🚧

🚧 in iOS Developers — русскоговорящее сообщество
Внутри трэда запусти gcd и внутри него присваивай для ui инфу
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
Короче говоря, без обращения к очереди main не получится менять интерфейс, как я понял
источник

🚧

🚧 in iOS Developers — русскоговорящее сообщество
В андроиде точно так же, если в трэде низкоуровневом что-то делаешь, то тебе один хер нужно к хэндлеру обратиться, чтоб он в очередь пихнул и переключился на main. Думаю тут не отличается принцип
источник

С

Саша in iOS Developers — русскоговорящее сообщество
в попробуй внутри Thread
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
Хм. Хотя странно, что main работает, как я понял,  только на одном потоке. Там если ввести print и currentThread то выведется поток под номером 1 и именем main
источник

С

Саша in iOS Developers — русскоговорящее сообщество
override main
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
Но здесь, похоже, сам компилятор или программа уже в runtime контроллирует, чтобы интерфейс менялся только в очереди main, но не по потоку контролирует это
источник

F

Feyfolken in iOS Developers — русскоговорящее сообщество
Да я тоже про это сразу подумал, просто думал мб есть варик чисто юзая трэд обновить юай на мейн потоке, не прибегая к гцд
источник

🚧

🚧 in iOS Developers — русскоговорящее сообщество
Ну ты в любом случае низкоуровневый трэд не можешь сделать мейном, он по умолчанию бэкграунд, все что мы можем сделать, это ткнуться в очередь системы, потому что свою создавать не вариант😁
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
Получается, что обратиться к тому потоку напрямую нельзя?
источник

В

Владимир Ли... in iOS Developers — русскоговорящее сообщество
Товарищи подскажите. Добавляю через код scrollView, в него добавляю contentview и уже в это view добавляю все что мне нужно. Если не задать высоту contentview прокрутки не будет. Но как задать динамическую высоту в зависимости от наполнения content view?
источник

IS

Islombek Sheraliev in iOS Developers — русскоговорящее сообщество
Какую книгу посоветуете для изучения Algorithms and Data Structures?
источник

MN

Muhamed Niyazov in iOS Developers — русскоговорящее сообщество
источник

🚧

🚧 in iOS Developers — русскоговорящее сообщество
Обратиться в каком смысле? Ну ты можешь его запустить и слипать внутри, а че ещё там надо? Тут увы не как в чистой Java, можно создать пулл потоков и вернуть из них что-то с блокировкой, обёрнутое в Future. Я честно тут не углублялся в низкоуровневые трэды на свифте, но по моему такое понятие как синхронизация потоков тут не приветствуется, может я и ошибаюсь, ну просто синхронизация блокирует поток на время
источник

🚧

🚧 in iOS Developers — русскоговорящее сообщество
Хотя тот же GCD это что-то похожее на джавовый ThreadPool и андроидовский handler
источник