你如何改变NSArray中的元素?

Nam*_*cir 4 objective-c nsarray

关于如何在Objective-C中处理数组,我有点困惑.如果我有一个像这样的数组

NSarray *myArray = [[NSArray alloc]
                                  initWithObjects:@"N", @"N", @"N", @"N", @"N",
                                  nil];
Run Code Online (Sandbox Code Playgroud)

如何将第一次出现更改为"Y"?

Kal*_*Kal 9

你需要一个NSMutableArray ..

NSMutableArray *myArray = [[NSMutableArray alloc]
                                  initWithObjects:@"N", @"N", @"N", @"N", @"N",
                                  nil];
Run Code Online (Sandbox Code Playgroud)

然后

[myArray replaceObjectAtIndex:0 withObject:@"Y"];
Run Code Online (Sandbox Code Playgroud)


Ada*_*kin 5

你不能,因为NSArray是不可改变的.但如果你使用NSMutableArray,那么你可以.见replaceObjectAtIndex:withObject::

[myArray replaceObjectAtIndex:0 withObject:@"Y"]
Run Code Online (Sandbox Code Playgroud)