Попытайтесь включить в свой URL соответствующую схему, например
[NSURL URLWithString:@"http://www...
Это называется топологической сортировкой.
def sort_deps(objs):
queue = [objs with no dependencies]
while queue:
obj = queue.pop()
yield obj
for obj in objs:
if dependencies are now satisfied:
queue.append(obj)
if not all dependencies are satisfied:
error
return result
На прошлой неделе у меня был аналогичный вопрос - я бы тогда знал о Stack Overflow! Я немного поискал, пока не понял, что у меня есть DAG (направленный ациклический график, поскольку мои зависимости не могут быть рекурсивными или циклическими). Затем я нашел несколько ссылок на алгоритмы их сортировки. Я использовал обход в глубину, чтобы добраться до листовых узлов и сначала добавить их в отсортированный список.
Вот страница, которую я нашел полезной: