Как я пытаюсь перенести пошагово приложение на Swift3 и имею Objective-C и Swift3 работать вместе, я решила большинство проблем, но следующее:доли DispatchQueue и dispatch_queue_t между Swift3 и Objective-C кодом
В Objective -C, я использовал глобальный сериал dispatch_queue_t
в приложении для отправки всей операции с базой данных, чтобы избежать конфликтов в письме в базу данных. Swift3 использует DispatchQueue Сейчас:
Можно ли создать DispatchQueue
, который использует ту же dispatch_queue_t
очередь, так что я могу послать от Swift3 или Objective с одной и той же очереди и по-прежнему, чтобы избежать конфликта?
Основная очередь явно разделена, поэтому я надеюсь, что это возможно, но не удалось найти способ добиться этого для моей собственной очереди. Поэтому я до сих пор выбирал один язык (например, Objective-C и dispatch_queue_t) и отправлял весь быстрый запрос через объектную оболочку. Я надеюсь, что это лучший способ использовать для обоих языков родной API,
Благодарности
Глобальная (объективно-) C переменная 'dispatch_queue_t myDispatchQueue;' экспортируется в Swift, как 'public var myDispatchQueue: DispatchQueue!', вы можете «просто использовать его» из Swift. Можете ли вы указать, какие именно проблемы у вас были? –