Non ci sono limiti di download o archiviazione per la tua app (ovviamente oltre lo spazio disponibile sul dispositivo); se ce ne fossero, verrebbero menzionati nelle Linee guida per lo storage dei dati iOS . Tuttavia, devi considerare in che modo i tuoi file di dati funzioneranno con iCloud - in particolare, dovresti decidere se è giusto che il dispositivo scarti i dati scaricati quando la memoria si sta esaurendo.
Se è possibile rimuovere i file, memorizzarli nella directory delle cache. Se non va bene, allora puoi memorizzarli nella directory dei documenti e impostare gli attributi sui tuoi file per escludili dal backup di iCloud . Inoltre, assicurati di memorizzare i dati utente separati dai dati scaricati in modo da poterne eseguire il backup.
Con così tanti dati da scaricare, dovresti prendere in considerazione l'utilizzo del nuovo NSURLSession API di rete in modo da poter scarica i dati in una sessione in background . Ciò evita la necessità di mantenere l'app in esecuzione durante il download dei dati.