在核心数据中存储数据项的文件扩展名:纯字符串还是其他类型的数据类型?

时间:2019-01-09 20:54:46

标签: ios swift core-data

我正在为使用CoreData的应用程序开发数据模型。作为该过程的一部分,该应用程序包含一个功能,该功能将迭代一系列MP3文件以填充数据库。

目前的数据模型是:

var metadataArray = [(fileName: String, title: String, artist: String,
    duration: String, fileExtension: String)]()

请注意,为了使应用程序以后能够访问这些文件,我要存储文件名和文件扩展名。由于在构建时尚不知道该应用程序的Documents文件夹的路径,因此我想包括以编程方式定位Documents文件夹的代码。然后,当需要访问文件时,请使用Documents文件夹的存根路径,并使用.appendPathComponent()附加文件名String和fileExtension String,以从这三个组件生成URL。

我的问题有点深奥,但似乎是时候问这个问题了:

问:Swift提供了一种从字符串组合URL的方法,但是在数据模型声明中,是否有任何特殊的数据类型更适合存储文件名和文件扩展名,而不仅仅是普通字符串?

我猜答案是否定的-鉴于Swift提供的所有从Strings组装完整URL的方法,Strings都很好。但是由于Swift允许您将完整的URL声明为数据类型,因此我认为值得问一问是否有某种类型的数据类型更适合URL的组件

谢谢!

0 个答案:

没有答案