目前我的课程填写了我的馆藏视图很简单:
class Search {
// MARK: - Public API
var className = ""
var tutorCenterName = ""
init(className: String, tutorCenterName: String) {
self.className = className
self.tutorCenterName = tutorCenterName
}
// MARK: - Private
static func createSearches() -> [Search]
{
return [
Search(className: "AC311", tutorCenterName: "ACELAB"),
Search(className: "CS280", tutorCenterName: "CIS Sandbox")
]
}
}
问题是createSearches()仅返回那些硬编码的搜索对象。我希望用户在另一个类中创建搜索对象,然后添加到此数组,最终创建用户搜索的列表。出于某种原因,我不能让createSearches()返回一个数组变量,只返回一个硬编码的Search对象数组。有没有办法解决这个问题?
答案 0 :(得分:1)
如果希望Search
类保留search
个对象的列表,可以使用类变量,如下所示:
static var searches: [Search]
以及适当的类级别方法来控制对它的访问。