2017-08-17 14 views
1

J'ai une application qui est développée avec l'ancien code Swift. maintenant je le mets à jour avec la dernière syntaxe swift. Alors que la mise à jour je trouve difficile dans la file d'attente d'expédition, ici il est de donner deux avertissements que mondial (priorité) a été dépréciée dans ios 8 et arrière-plan a été dépréciée dans ios 8.La priorité et l'arrière-plan étaient obsolètes dans ios 8

DispatchQueue.global(priority: DispatchQueue.GlobalQueuePriority.background).async(execute: { [weak self] in  //Getting warning in this line 
    if let strongSelf = self { 
     strongSelf.populateOutBoundContacts() 
     strongSelf.lookForContactsToPresent() 
    } 
}) 
+1

https://stackoverflow.com/a/37806522/5362750 Regardez ceci –

Répondre

1

La syntaxe a été changé pour DispatchQueue.global(qos: DispatchQoS.QoSClass). Vous n'avez pas besoin d'appeler async(execute), vous pouvez directement appeler async et écrire le code à exécuter dans la fermeture.

DispatchQueue.global(qos: .background).async{ [weak self] in  
    if let strongSelf = self { 
     strongSelf.populateOutBoundContacts() 
     strongSelf.lookForContactsToPresent() 
    }   
} 

mise à jour de l'ancien code Lorsque, je vous suggère fortement de passer par la documentation des classes respectives et en utilisant l'achèvement automatique de Xcode, il peut vous faire économiser beaucoup de temps lors de la recherche de la nouvelle syntaxe/méthodes.

+0

Merci pour mon travail ...... – MIOSY

+0

Content de pouvoir vous aider. Si vous avez trouvé ma réponse utile, veuillez envisager de l'accepter. –