Всем привет :) Я рекрутер в компании МТС Диджитал :) Вы знаете, чем я могу быть полезна Вам😏 Я из Москвы) Группу нашла на сайте https://getit.agency/telegram_ios_dev )) Буду рада пообщаться 🙂 #whois
Пытаюсь в коде показать цену скидки но он выдаэт постоянно только оптионал. Испольую SwiftyStoreKit. Код выгллядит так - return "\(self.products[0].introductoryPrice?.price)"
Ребята, такой вот вопрос, вот код: `func printLog() { DispatchQueue.main.async { print(2) DispatchQueue.main.async { print(3) } } print(1) }`
Почему на экран выводится 1, 2, 3. Именно в этом порядке. Ведь потоки ассинхроны, и по идее, должны выполнится в случайном порядке, в зависимости от того, какому потоку был выдан ключ. Но почему выводятся имено в порядке 1,2,3?
Будут. Просто в момент выполнения 1 блока выполняется печать и постановка в очередь второго блока с принтом. Поэтому 3 не может быть раньше 2. Асинхронно != параллельно. + main это serial queue
Мда уж этот GCD мне ещё изучать и изучать… Просто на Джава гораздо проще было: были просто потоки Thread. Создаёшь объект потока и выполняешь либо синхронно либо асинхронно и всё. А концепция с очередями мне вообще не понятна. Для чего вообще эти очереди нужны и что они из себя представляют или почему нельзя просто разделять выполнение потоками без очередей. Объяснения внятного в статьях не нашёл, к сожалению 🙁
Абстракция над потоками. Никто не запрещает создавать свои NSThread. А вот если хочешь острых ощущений и полного контроля можешь p_thread сишный поднять)