跳到主要内容

Swift 字典 capacity 属性

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

示例

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

// 计算languages中的总元素数
var result = languages.capacity

print(result)

// 输出: 3

capacity语法

字典capacity属性的语法如下:

dictionary.capacity

这里,dictionaryDictionary类的对象。

capacity返回值

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

示例1:Swift字典容量

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

// 计算names中的总元素数
print(nameAge.capacity)

var employees = [String: String]()

// 计算employees中的总元素数
print(employees.capacity)

输出

3
0

在上面的示例中,由于

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

这里的capacity属性返回总元素数,而不会分配新的存储空间。

示例2:使用if...else结构和capacity

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

// true,因为employees中只有3个元素
if (employees.capacity < 5) {

print("小公司")
}

else {

print("大公司")
}

输出

小公司

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

在这里,由于字典中有3个键值对,numbers.capacity < 5评估为true,因此执行if块中的语句。