我在SWIFT上关注苹果提供的iBook-The Swift Programming Language开始学习swift.书中说要创建一个空字典,应该使用[:],与将array声明为[]时使用的相同:

我声明了一个空数组,如下所示:

let emptyArr = [] // or String[]()

但在声明空字典时,我发现语法错误:

let emptyDict = [:]

如何声明空字典?

推荐答案

var emptyDictionary = [String: String]()

var populatedDictionary = ["key1": "value1", "key2": "value2"]

Note:如果您计划随着时间的推移更改字典的内容,那么将其声明为变量(var).您可以将一个空字典声明为常量(let),但如果您打算更改它,那么它将毫无意义,因为初始化后无法更改常量值.

Ios相关问答推荐

创建带有Flutter 翼的会所头像

在SwiftUI中插入绘制重复形状

在TVOS中访问SWIFT中的objc++函数时发送给类的无法识别的 Select 符

如何为 Firebase Auth 实施 Firebase AppCheck?

当任何 TextEditor 有多于一行时,所有 TextEditor 都会调整大小

在标签中显示多个计数器但在同一屏幕(Swift,IOS)

NSOperation 有延迟 - 它是异步的还是同步的?

在 Swift 中映射 MySQL 数据

弹出视图后使所有背景 UI 模糊

渲染的海边重定向在物理 iOS 设备上不起作用

如何在swiftui中更改可搜索的搜索图标 colored颜色

迁移到 UIKit 生命周期的应用程序不会调用 SceneDelegate

Xcode 14 需要为 Pod Bundles Select 开发团队

如何在 SwiftUI 的列表中使用带有 swipeActions 的 NavigationLink

如何让我的 iOS 应用程序与 api 连接?

如何使用情节提要重新排列 UITabBarController 项目?

如何用 Swift 圆化 UILabel 的边缘

什么是伞头?

在 iOS 上存储身份验证令牌 - NSUserDefaults 与 keys 串?

我可以通过 UIAppearance 代理设置哪些属性?