Objective c 目标C:在for循环中将对象添加到NSArray

Objective c 目标C:在for循环中将对象添加到NSArray,objective-c,loops,nsarray,Objective C,Loops,Nsarray,我试图循环遍历一个数组(compare Addr),找到匹配的字符串(currentAddr),并试图只将matvched字符串放入另一个数组中,但我一直得到一个错误 “NSArray没有可见的@Interface声明选择器addObject” NSArray*匹配的地址; //注意:compareAddr[i]中的多个地址可能与多个存储地址匹配 对于(整数i=0;i

我试图循环遍历一个数组(compare Addr),找到匹配的字符串(currentAddr),并试图只将matvched字符串放入另一个数组中,但我一直得到一个错误

“NSArray没有可见的@Interface声明选择器addObject”

NSArray*匹配的地址;
//注意:compareAddr[i]中的多个地址可能与多个存储地址匹配
对于(整数i=0;i<[compareAddr count];i++)
{
//检查compareAddr[i]处获取的密钥(Mac地址)是否与存储的地址之一匹配
NSString*currentAddr=[compareAddr objectAtIndex:i];
BOOL-addrExists=([[dictionaryOfAddresses-objectForKey:@“StoredAdr”]objectForKey:currentAddr]!=nil);
如果(地址列表)
{   
NSLog(@“在索引%1u处找到匹配项”,i);
[MatchedAddress addObject:currentAddr];
}
else{NSLog(@“索引%i\n,i处没有匹配的值);}
}
NSLog(@“进一步处理的匹配地址数组%@”,MatchedAddress);
将其定义为可变的

NSMutableArray *matchedAddr=[[NSMutableArray alloc]init];

还应注意,
NSArray
NSMutableArray
是单独实现的,以允许在可能的情况下使用资源密集度较低的
NSArray
。还应注意,在尝试向其添加对象之前,他需要分配/初始化
NSMutableArray
。当我打印我的数组时,它会打印空值!
NSMutableArray *matchedAddr=[[NSMutableArray alloc]init];