Comme je suis en train de migrer progressivement une application à swift3 et qui ont travailler ensemble Objective-C et swift3, je l'ai résolu la plupart des problèmes, mais les éléments suivants:parts DispatchQueue et dispatch_queue_t entre swift3 et code Objective-c
Dans Objectif -C, j'ai utilisé une série mondiale dispatch_queue_t
dans l'application pour expédier toutes les opérations de base de données comme un moyen d'éviter les conflits d'écriture dans la base de données. Swift3 utilise maintenant DispatchQueue:
Est-il possible de créer un DispatchQueue
qui utilise la même file d'attente dispatch_queue_t
pour que je puisse envoyer de Swift3 ou Objective c vers la même file d'attente et continuer à éviter les conflits?
La file d'attente principale est clairement partagée, donc j'espère que c'est possible, mais je n'ai pas trouvé de moyen d'y parvenir pour ma propre file d'attente. J'ai donc eu jusqu'à maintenant choisir une langue (par exemple Objective-C et dispatch_queue_t) et envoyer toute la requête rapide via un wrapper objectif. J'espère qu'il ya une meilleure façon de tirer parti à la fois des API natives langue
Merci de
A global (Objective) C variable 'dispatch_queue_t myDispatchQueue,' est exportée vers Swift 'public var myDispatchQueue: DispatchQueue!', vous pouvez simplement l'utiliser depuis Swift. Pouvez-vous préciser quels problèmes exactement vous avez eu? –