gpt4 book ai didi

ios - 更新 NSarray 内特定键的值

转载 作者:行者123 更新时间:2023-11-30 12:48:42 25 4
gpt4 key购买 nike

我有 NSArray 就像

    array =  [
{
"name": "Kavin",
"Age": 25,
"is_married": "true"
},
{
"name": "Kumar",
"Age": 25,
"is_married": "false"
}
]

在此需要将数组[0]“is_married”更新/更改为 false。这意味着我需要将 Kavin 的已婚状态更新为 false。怎么可能。

最佳答案

你不能更新 NSArray 中的值,它是不可变的。但你可以做这样的事情。

在 Objective C 中

NSArray *array = // your array

NSMutableArray *arrayM = [array mutableCopy];

NSMutableDictionary *dic = (NSMutableDictionary*)arrayM.firstObject;
[dic setObject:@"false" forKey:@"is_married"];

[arrayM replaceObjectAtIndex:0 withObject:dic];

array = arrayM;

在这里您可以获取更新数组对象。

在 Swift 中

数组必须用 var 声明,而不是 let。

var array =  [
[
"name" : "Kavin",
"Age": 25,
"is_married": "true"
],
[
"name" : "Kumar",
"Age" : 25,
"is_married": "false"
]]

array[0].updateValue("false", forKey: "is_married")

这里你得到更新数组对象

关于ios - 更新 NSarray 内特定键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41296987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com