一般来说,在存储字典式结构化数据时,例如:
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
。结构是值复制传递的类型。与类(引用类型)不同,它不存储在内存堆中。
所以去使用struct
,是苹果自己推荐的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)