Objective c 更改此数组中的值

Objective c 更改此数组中的值,objective-c,arrays,Objective C,Arrays,我想知道如何将“Jeremy Arimado”的第一个值更改为不同的字符串 crewData = @[ @{ @"roleNameAr": @"Jeremy Arimado", @"rolePhoneAr":@"123456", }, @{ @"roleNameAr": @"

我想知道如何将“Jeremy Arimado”的第一个值更改为不同的字符串

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
,但不适用于此