Хранение расширения файла элемента данных в Core Data: обычная строка или другой вариант типа данных? - PullRequest
0 голосов
/ 09 января 2019

Я работаю над моделью данных для создаваемого приложения, которое будет использовать 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-адреса.

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...