Swift 字典 capacity

capacity 属性返回字典中元素的数量,而无需分配额外的存储空间。

示例

var languages = ["Swift": 2012, "C": 1972, "Java": 1995]

// count total number of elements in languages var result = languages.capacity
print(result) // Output: 3

容量 语法

字典 capacity 属性的语法是

dictionary.capacity 

这里,dictionaryDictionary 类的一个对象。


容量 返回值

capacity 属性返回字典中存在的元素总数,而无需分配额外的存储空间。


示例 1:Swift 字典容量

var nameAge = ["Alcaraz": 18, "Sinner": 20, "Nadal": 34]

// capacity total elements on names print(nameAge.capacity)
var employees = [String: String]()
// capacity total elements on employees print(employees.capacity)

输出

3
0

在上面的示例中,由于

  • nameAge 包含三个键/值对,该属性返回 3
  • employees 是一个空字典,该属性返回 0

这里的 capacity 属性在不分配新存储的情况下返回元素总数。


示例 2:将 capacity 与 if...else 结合使用

var employees = ["Sabby": 1001, "Patrice": 1002, "Ranjy": 1003 ]

// true because there are only 3 elements in employees if (employees.capacity < 5) {
print("Small Company") } else { print("Large Company") }

输出

Small Company

在上面的示例中,我们创建了一个名为 employees 的字典,其中包含 3 个键/值对。

这里,由于字典中有 3 个键/值对,因此 numbers.capacity < 5 的计算结果为 true,因此会执行 if 块内的语句。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战