gpt4 book ai didi

Swift - 结构或字典

转载 作者:搜寻专家 更新时间:2023-11-01 07:08:04 25 4
gpt4 key购买 nike

一般来说,当存储字典式的结构化数据如:

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"),
...
]

存储在结构中的优点是数据定义得更好,这意味着在某些情况下您不必明确说明字典将包含此键等。

还是这样太浪费资源了?

最佳答案

是的,使用数据结构(结构或类)总是更好。使用字典很容易出错,会占用更多内存,占用更多 CPU 时间,并且当您必须查找和修复软件运行和崩溃时才出现的错误时,会花费大量的工时。变量名称中的拼写错误会被编译器捕获,但用作字典键的字符串中的拼写错误只会在软件运行时导致奇怪的错误,有时这些错误会在您继续前进很久之后出现,并且一些可怜的灵魂被困在维护此代码中。

当您有很多不同且通常不可预测的键字符串时,就可以使用字典。你一遍又一遍地拥有相同的两个字符串,它们永远不会改变。没有理由不使用结构或类,也没有理由像您在问题中显示的那样避免使用字典。坦率地说,该字典是普通的错误代码,应不惜一切代价避免。

关于Swift - 结构或字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46873542/

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