2016-04-25 8 views
0

Ist es möglich, mehrere Pfade oder URLs zurück entweder zu bekommen:Mehrere URLs/Pfade für NSDocumentDirectory?

-[NSFileManager URLsForDirectory:inDomains] 

oder:

NSSearchPathForDirectoriesInDomains 

wenn die Domäne NSDocumentDirectory? Die API scheint keine Garantien dafür zu geben, wie viele Optionen zurückgegeben werden, aber fast alle Anwendungen scheinen einfach das Ergebnis NSArray zu übernehmen und firstObject aufzurufen. Das ist konzeptuell einfacher als zum Beispiel das Durchlaufen der resultierenden Optionen, aber ich frage mich, ob diese Beispiele zu stark vereinfacht sind. Wäre es in diesen Beispielen besser, wenn man sich vorstellt, dass es mehrere Rückgabewerte geben könnte, oder wäre das ein Over-Engineering?

Antwort

0

Wie Sie bereits erwähnt haben, bedeutet die Dokumentation der API, dass mehr als ein Verzeichnis zurückgegeben werden kann (sogar für das Dokumentenverzeichnis). IIRC ab iOS 9.0 Die API wird immer ein einzelnes Verzeichnis für Dokumente zurückgeben, obwohl es immer besser ist, vorauszuplanen und die API explizit wie beabsichtigt zu verwenden (iterieren Sie einfach alle Ergebnisse in der Reihenfolge, in der sie empfangen werden).

Verwandte Themen