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
这里,dictionary 是 Dictionary
类的一个对象。
容量 返回值
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
块内的语句。