Swift 字典 capacity 属性
capacity
属性返回字典中的元素数量,而不分配额外的存储空间。
示例
var languages = ["Swift": 2012, "C": 1972, "Java": 1995]
// 计算languages中的总元素数
var result = languages.capacity
print(result)
// 输出: 3
capacity语法
字典capacity
属性的语法如下:
dictionary.capacity
这里,dictionary
是Dictionary
类的对象。
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
块中的语句。