【发布时间】:2020-02-16 20:30:54
【问题描述】:
我需要以这种格式解析的 txt 文件的正文:
Name: LittleX
Package: com.ioscreatix.littlex
Description: iPhone X features for Non-X devices on iOS 11, and iPad Dock and PiP for All iOS 11 Devices on iOS 11
Name: InteliX
Package: com.ioscreatix.intelix
Description: Grouped Notifications for iOS 11
我希望我的数组将每个包分别放在一个数组中,该数组按它们的名称值列出,并带有一个用于描述和包的字典。我将如何做到这一点?
这是我目前的代码:
var unfilteredPackagesArray = [String]()
var secondFilteredPackagesArray = [String]()
var finalFilteredPackagesArray = [String]()
if let startWordsURL = Bundle.main.url(forResource: "Packages", withExtension: "") {
if let startWords = try? String(contentsOf: startWordsURL) {
unfilteredPackagesArray = startWords.components(separatedBy: "\n\n")
print(unfilteredPackagesArray)
secondFilteredPackagesArray = startWords.components(separatedBy: "\n")
finalFilteredPackagesArray = startWords.components(separatedBy: ":")
print(secondFilteredPackagesArray)
最好的方法是什么?创建 Package 对象并创建一个数组?
【问题讨论】:
-
@JoakimDanielson 问题是我从输入repo.packix.com/Packages.bz2 得到这个txt 文件。这给了我一个 bzip2 包,我仍然不知道如何用 swift 打开它,它是一个 txt 文件。可悲的是,我无法从中获取 json。
标签: arrays swift sorting dictionary parsing