2017-08-17 14 views
1

私は古いスウィフトコードで開発されたアプリを持っています。今私はそれを最新の迅速な構文に更新しています。私はここにそれがグローバル(優先順位)として2回の警告を与えて、ディスパッチキューにあることは困難であることが見出さ更新しながら、IOS 8で廃止されましたし、背景は、IOS構文はDispatchQueue.global(qos: DispatchQoS.QoSClass)に変更された8iosで優先順位と背景が推奨されていません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これをご覧ください –

答えて

1

で廃止されました。 async(execute)に電話する必要はありません。直接asyncを呼び出して、クロージャで実行されるコードを記述することができます。

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

古いコードを更新する場合、私は強く、新しい構文/方法を探しているとき、それはあなたに多くの時間を節約することができ、それぞれのクラスのドキュメントを通過するとXcodeの自動補完を使用してお勧めします。

+0

ありがとうございます。私のために働いています...... – MIOSY

+0

うれしい私は助けることができました。私の答えが役に立ったら、それを受け入れることを検討してください。 –

関連する問題