Objective c 更改此数组中的值
我想知道如何将“Jeremy Arimado”的第一个值更改为不同的字符串Objective c 更改此数组中的值,objective-c,arrays,Objective C,Arrays,我想知道如何将“Jeremy Arimado”的第一个值更改为不同的字符串 crewData = @[ @{ @"roleNameAr": @"Jeremy Arimado", @"rolePhoneAr":@"123456", }, @{ @"roleNameAr": @"
crewData = @[
@{
@"roleNameAr": @"Jeremy Arimado",
@"rolePhoneAr":@"123456",
},
@{
@"roleNameAr": @"Jeremy Arimado 2",
@"rolePhoneAr":@"123456",
},
@{
@"roleNameAr": @"Jeremy Arimado 3",
@"rolePhoneAr":@"123456",
}
];
@[]
文本生成一个不可变的NSArray
实例。
同样地,@{}
生成一个NSDictionary
,也是不可变的
您必须先获得对象的可变副本,然后才能对其进行修改
NSMutableArray *mutableCrewData = [crewData mutableCopy];
NSMutableDictionary *mutableCrewMember = [mutableCrewData[0] mutableCopy];
mutableCrewMember[@"roleNameAr"] = @"Foo Bar";
mutableCrewData[0] = mutableCrewMember;
crewData = mutableCrewData;
另一种选择是直接使用NSMutableDictionary
和NSMutableArray
,但不适用于此