黑马程序员技术交流社区

标题: 给定一个可变数组,在第二个位置插入heima,去重 [打印本页]

作者: kfz0507    时间: 2017-6-11 22:27
标题: 给定一个可变数组,在第二个位置插入heima,去重
代码如下:
        #import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    NSMutableArray *arr = [NSMutableArray arrayWithObjects:@"acaas",@"acaas",@"jacvn",@"caocamo",@"heima",@"acaas", nil];
    [arr insertObject:@"heima" atIndex:1];
    for (int i = 0; i < arr.count - 1; i++)
    {
        for (int j = i+1;j < arr.count; j++)
        {
            if ([arr[i] isEqualToString: arr[j]])
            {
                [arr removeObjectAtIndex:j];
                // 当删除NSMutableArray中索引为j的元素之后,其后的元素会自动向前进行补充,所以需要把当前索引减1,才能保证完整遍历数组中的元素
                j--;
            }
        }
    }
    [arr enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
        NSLog(@"%@",obj);
    }];
    return 0;
}
作者: zhao543    时间: 2017-6-12 12:36


作者: wx19960123    时间: 2017-6-12 21:08
能给点注释吗?看头晕
作者: kfz0507    时间: 2017-6-12 22:52
wx19960123 发表于 2017-6-12 21:08
能给点注释吗?看头晕

好的,我把注释写一下,再发.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2