Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在iPhone中替换NSMutableArray中的对象索引_Ios_Objective C_Iphone_Nsmutablearray - Fatal编程技术网

Ios 如何在iPhone中替换NSMutableArray中的对象索引

Ios 如何在iPhone中替换NSMutableArray中的对象索引,ios,objective-c,iphone,nsmutablearray,Ios,Objective C,Iphone,Nsmutablearray,我有两个不同的数组,我想检查firstArray对象并相应地在第二个数组中插入对象。如果我的firstArray包含特定的对象,那么在该索引处,我尝试在secondArray中插入值。 目前,我正在插入如下值: [secondArray replaceObjectAtIndex:0 withObject:transIdArray]; [secondArray replaceObjectAtIndex:1 withObject:fullCaseArray]; [secondArray replac

我有两个不同的数组,我想检查firstArray对象并相应地在第二个数组中插入对象。如果我的firstArray包含特定的对象,那么在该索引处,我尝试在secondArray中插入值。 目前,我正在插入如下值:

[secondArray replaceObjectAtIndex:0 withObject:transIdArray];
[secondArray replaceObjectAtIndex:1 withObject:fullCaseArray];
[secondArray replaceObjectAtIndex:2 withObject:caseTitleArray];
[secondArray replaceObjectAtIndex:3 withObject:filingDateArray];

我的问题是,如果firstArray中transIdArray的索引为2,则这两个数组的数据不匹配。请建议我检查数组中添加插入值的更好方法。谢谢。

NSArray
元素自然地打包在一起,而不是像C数组那样稀疏。为了达到您的目的,secondArray需要携带占位符,这些占位符在语义上被您的应用程序视为非对象
[NSNull null]
,一个
NSNull
(不要与
nil
混淆)的实例是常见的选择

可以这样初始化一个或两个阵列:

for (NSInteger i=0, i<SOME_KNOW_MAX_LENGTH; ++i) {
    [secondArray addObject:[NSNull null]];
}
id secondArrayElement = secondArray[index];
if ([secondArrayElement isMemberOfClass:[NSNull class]]) { // ...
作为旁白-通常,当我发现自己需要协调并行数组时,这通常意味着我有一些未完成的表示工作,我真正需要的是一个带有更周到对象的单个数组,或者包含对象的设计必须更周到。

请通读“等等”提问。如书面所述,您的问题不符合指南要求。具体而言,请提供一个最小的、可复制的示例。