Ios 如何在iPhone中替换NSMutableArray中的对象索引
我有两个不同的数组,我想检查firstArray对象并相应地在第二个数组中插入对象。如果我的firstArray包含特定的对象,那么在该索引处,我尝试在secondArray中插入值。 目前,我正在插入如下值: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
[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]]) { // ...
作为旁白-通常,当我发现自己需要协调并行数组时,这通常意味着我有一些未完成的表示工作,我真正需要的是一个带有更周到对象的单个数组,或者包含对象的设计必须更周到。请通读“等等”提问。如书面所述,您的问题不符合指南要求。具体而言,请提供一个最小的、可复制的示例。