通常情况下,当存储字典风格的结构化数据时,例如:
let menuItems = [
[
"title": "View Profile",
"icon": "iconSideProfile"
],
[
"title": "Invite Friends",
"icon": "iconSideHeart"
],
[
"title": "Settings",
"icon": "iconSideSettings"
],
[
"title": "Help",
"icon": "iconSideHelp"
],
[
"title": "Logout",
"icon": "iconSideLogout"
]
]
我们有一个包含标题和图标的字典数组,是将这些字典存储为字典还是结构体更好的做法?
struct MenuItem {
let title: String
let icon: String
}
let menuItems = [
MenuItem(title: "View Profile", icon: "iconSideProfile"),
...
]
使用struct存储的优点是数据更好地定义,这意味着在某些情况下你不必明确地指定字典将包含哪个键等。
但这是否会浪费资源呢?
enum
作为键,而不是使用String
。强类型而不是字符串类型。 - Alan Kantz