Ich plane, DNSServiceQueryRecord von Apple zu verwenden, um SRV-Einträge aufzulösen. Ich sehe, dass der an diese Methode übergebene Rückruf einmal pro Datensatz aufgerufen wird, der von der SRV-Suche zurückgegeben wird. Woher weiß ich, dass die Abfrage abgeschlossen wurde und alle Datensätze zurückgegeben wurden?iOS: DNS-SRV-Suche mit DNSServiceQueryRecord
Apples Dokumentation als Ihre Referenz.
Die Abfrage wird unbegrenzt ausgeführt, bis Sie sie beenden, da jederzeit neue Dienste angezeigt werden können. Sie müssen entscheiden, wann Sie "genügend" Antworten haben. Dies kann der Fall sein, nachdem Sie eine Antwort erhalten haben, nach einer gewissen Zeit oder wenn der Benutzer/die Anwendung die Erkennungsansicht verlässt – Paulw11
schnelle Frage, um absolut sicher zu sein: Ist dies eine blockierende oder nicht blockierende Methode? – adsun
nicht blockierend. Deshalb hat es die Callback-Funktion – Paulw11