gpt4 book ai didi

ios - 将不同的 Google 地点类别归为一类

转载 作者:行者123 更新时间:2023-11-30 11:50:11 25 4
gpt4 key购买 nike

我创建了这个函数

static func getCategories() -> [QCategoryy] {
let list:[QCategoryy] = [QCategoryy(name: "bar", image: UIImage(named: "food box.png")!), QCategoryy(name :"night_club", image: UIImage(named: "accessories box.png")!), QCategoryy(name: "gym", image: UIImage(named: "jewellery box.png")!), QCategoryy(name: "spa", image: UIImage(named: "beauty box.png")!), QCategoryy(name: "museum", image: UIImage(named: "history box.png")!)]
return list
}

要获得从 Google Places API 获取的不同类别的列表,https://developers.google.com/places/supported_types ,但我想做的是将更多类别分组为一个类别,例如

let list:[QCategoryy] = [QCategoryy(name: "bar, restaurant, cafè", image: UIImage(named: "food box.png")!)

我怎样才能做这样的事情?我的意思是我必须如何编写它才能使其工作?

最佳答案

您可以创建一个辅助函数来简化该代码。像这样的事情:

  struct Category {
let name: String
let image: UIImage?
}

func categories(named names: [String], image: UIImage? = UIImage(named: "image")) -> [Category] {
return names.map() { name in
return Category(name: name, image: image)
}
}

然后你可以这样调用它:

let list = categories(named: ["a","b","c"]) //Uses default image value specified in the function declaration
let secondList = categories(named: ["a","b","c"], image: UIImage(named: "food box.png"))

显然,您可以使用所需的 QCategory 类型,而不是使用该 Category 结构。

如果 image 不是 QCategory 的可选属性,您可能需要将该参数设置为categories(_:,_:) 所需的参数,或者在函数体中防范它。

关于ios - 将不同的 Google 地点类别归为一类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48409305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com