我正在尝试创建一个包含两项的数组:一个 URL 和一个字符串。项目的索引很重要。
数据取自 QuartzFilterManager,它提供有关安装在系统上的 Quartz Filters 的信息。
import Cocoa
import Quartz
class myFilter {
var myURL: URL?
var name: String = ""
}
func getFilters() -> Array<String> {
var filterArray: Array<myFilter>
if let Filters = QuartzFilterManager.filters(inDomains: nil) {
for (index, eachFilter) in Filters.enumerated() {
filterArray[index].name.append((eachFilter as! QuartzFilter).localizedName()!)
filterArray[index].myURL!.append((eachFilter as! QuartzFilter).url()!)
}
}
}
Xcode 抱怨 Type URL 没有 append 方法。但是前一行中的 name 属性有效。简而言之,如何在我的数组中设置特定属性?