Ios 如何在NSMutableArray中找到不同的对象并添加到另一个NSMutableArray?
我有一个问题,我想搜索我的Ios 如何在NSMutableArray中找到不同的对象并添加到另一个NSMutableArray?,ios,objective-c,nsmutablearray,Ios,Objective C,Nsmutablearray,我有一个问题,我想搜索我的NSMutableArray中的每个对象。 如果此对象(用于搜索的对象)没有“0”,请添加到另一个名为:StarArray StarArray : {1,1,6,3,5,3} 这是我的第一个NSMutableArray ( ( 1, 1, 6 ), ( 0 ), ( 0, 3 ), (
NSMutableArray
中的每个对象。
如果此对象(用于搜索的对象)没有“0”,请添加到另一个名为:StarArray
StarArray : {1,1,6,3,5,3}
这是我的第一个NSMutableArray
(
(
1,
1,
6
),
(
0
),
(
0,
3
),
(
5,
3
),
(
0
)
)
这个NSMutableArray
是2d(矩阵)的,我想得到除值为0的对象之外的所有对象,并将其添加到StarArray
StarArray : {1,1,6,3,5,3}
请尝试此代码,它可能会工作:
NSMutableArray *StarArray = [[NSMutableArray alloc]init];
for (int i = 0; i < [firstArray count] ; i++) {
for (id object in [firstArray objectAtIndex:i]) {
if (![object isEqualToString:@"0"]) {
[StarArray addObject:object];
}
}
}
NSLog(@"%@", StarArray);
NSMutableArray*StarArray=[[NSMutableArray alloc]init];
对于(int i=0;i<[firstArray count];i++){
for(在[firstArray objectAtIndex:i]中的id对象){
if(![object IsequalString:@“0”]){
[StarArray addObject:object];
}
}
}
NSLog(@“%@”,星阵列);
试试这个
它将花费更少的迭代来执行
NSMutableArray *resultArr = [NSMutableArray array];
for(NSArray *arr in yourArr)
{
NSMutableArray *ar = [NSMutableArray arrayWithArray:arr];
while( [ar containsObject:@"0"])
{
[ar removeObject:@"0"];
}
if([ar count])
[resultArr addObjectsFromArray:ar];
}
你试过什么?这不是一个让其他人为你工作的网站。我知道,但我很困惑,我在里面写了两个for循环,并检查每个对象,如果没有“0”添加到另一个nsmutablearray但不工作!!!请引导我。。。