在不使用iOS的字典数组中存储特定键的多个值,可以使用字典的嵌套结构或者使用数组来实现。
var dictionary: [String: [Any]] = [:]
// 添加值到特定键的数组中
func addValue(_ value: Any, forKey key: String) {
if var values = dictionary[key] {
values.append(value)
dictionary[key] = values
} else {
dictionary[key] = [value]
}
}
// 获取特定键的数组值
func getValues(forKey key: String) -> [Any]? {
return dictionary[key]
}
// 示例用法
addValue("value1", forKey: "key")
addValue("value2", forKey: "key")
addValue(123, forKey: "key")
let values = getValues(forKey: "key")
print(values) // 输出: ["value1", "value2", 123]
在这个例子中,我们使用一个字典来存储特定键的多个值,通过addValue
函数可以向特定键的数组中添加值,通过getValues
函数可以获取特定键的数组值。
var array: [[String: Any]] = []
// 添加值到特定键的数组中
func addValue(_ value: Any, forKey key: String) {
let element = [key: value]
array.append(element)
}
// 获取特定键的数组值
func getValues(forKey key: String) -> [Any] {
var values: [Any] = []
for element in array {
if let value = element[key] {
values.append(value)
}
}
return values
}
// 示例用法
addValue("value1", forKey: "key")
addValue("value2", forKey: "key")
addValue(123, forKey: "key")
let values = getValues(forKey: "key")
print(values) // 输出: ["value1", "value2", 123]
在这个例子中,我们使用一个数组来存储特定键的多个值,通过addValue
函数可以向特定键的数组中添加值,通过getValues
函数可以获取特定键的数组值。
以上是两种常见的实现方式,根据具体的需求和场景选择适合的方式。
领取专属 10元无门槛券
手把手带您无忧上云