gpt4 book ai didi

ios - 在 NSMutableArray 中访问 NSString

转载 作者:行者123 更新时间:2023-11-29 03:24:42 25 4
gpt4 key购买 nike

当我使用 NSString 对象初始化而不是手动输入文本时,为什么无法访问 NSMutableArray 的第 4 个元素?

例如:

NSString * d = @"d";

self.arr = [[NSMutableArray alloc] initWithObjects:
[NSMutableArray arrayWithObjects:@"A",@"B",@"C",d,nil],
[NSMutableArray arrayWithObjects:@"A",@"B",@"C",@"d",nil],
nil];

这会导致越界错误(NSString):

NSMutableArray *subArray  = [self.arr objectAtIndex:0];
question = [subArray objectAtIndex:3];

这不是(@“d”):

NSMutableArray *subArray  = [self.arr objectAtIndex:1];
question = [subArray objectAtIndex:3];

为什么会这样?他们肯定是同一件事吗?我希望减少写 @"d"的次数。

最佳答案

它们应该是相同的......我在我的项目中尝试遵循。它运作良好。

NSString * d = @"d";

NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:
[NSMutableArray arrayWithObjects:@"A",@"B",@"C",d,nil],
[NSMutableArray arrayWithObjects:@"A",@"B",@"C",@"d",nil],
nil];

NSLog(@"0 array 4th:%@",[[array objectAtIndex:0] objectAtIndex:3]);
NSLog(@"1 array 4th:%@",[[array objectAtIndex:1] objectAtIndex:3]);

输出如下:

2013-12-16 17:05:30.092 Demo[1005:60b] 0 array 4th:d
2013-12-16 17:05:30.094 Demo[1005:60b] 1 array 4th:d

关于ios - 在 NSMutableArray 中访问 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20606776/

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