Я работаю над моделью данных для создаваемого приложения, которое будет использовать CoreData. В рамках этого процесса приложение включает функцию, которая будет перебирать серию файлов MP3 для заполнения базы данных.
Модель данных на данный момент:
var metadataArray = [(fileName: String, title: String, artist: String,
duration: String, fileExtension: String)]()
Обратите внимание, что для того, чтобы приложение позже получило доступ к этим файлам, я сохраняю имя файла и расширение файла. Так как путь к папке «Документы» приложения не известен во время сборки, я подумал о том, чтобы включить код, который программно находит папку «Документы». Затем, когда пришло время получить доступ к файлу, используйте путь-заглушку к папке «Документы» и выберите имя файла String и fileExtension String, используя .appendPathComponent()
, чтобы сгенерировать URL из трех компонентов.
Мой вопрос кажется эзотерическим, но сейчас самое время задать ему вопрос:
В: Swift предоставляет метод для сборки URL из строк , , но в объявлении модели данных есть какой-либо специальный тип данных, который больше подходит для хранения имен файлов и расширений файлов, чем просто Струны?
Я предполагаю, что ответ - нет, что Strings в порядке, учитывая все методы, которые Swift предоставляет для сборки полных URL-адресов из Strings. Но поскольку Swift позволяет вам объявлять полный URL-адрес как тип данных, я подумал, что стоит спросить, существует ли какой-либо тип данных, более подходящий для компонентов URL-адреса.
Заранее спасибо!