A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lanwen963 中级黑马   /  2014-11-6 13:27  /  1470 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

利用NSMutablearry的     insertObject:<#(id)#> atIndex:<#(NSUInteger)#>     对象方法实例:
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        NSLog(@"Hello, World!");
        // 将1 2 3 4 5逆序输出
        NSArray *array = @[@1,@2,@3,@4,@5];

        NSMutableArray *array2 =[NSMutableArray array];
        for(id obj in array)
        {
            [array2 insertObject:obj atIndex:0];
        }
        NSLog(@"array数组元素为%@",array);
        NSLog(@"array2数组元素为%@",array2);

    }
       return 0;
}
入学测试可能会用到噢




评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

4 个回复

倒序浏览
主要就是利用循环遍历将array中的元素一直放在array2中的首位
回复 使用道具 举报
本帖最后由 银河雨 于 2014-11-6 17:29 编辑

这个挺有意思。感觉就是顺序添加一样。

这样的话,感觉就是反序添加
for (int i = 0 ; i < array.count ; i ++)
{
   [ array2 addObject: array[array.count - i - 1 ] ];
}
楼主觉得有意思,给点币呗。缺币啊。

回复 使用道具 举报
在任意元素地址插入, 这个东西很灵活的
回复 使用道具 举报
实际上这就是个倒排算法,使用二分法进行倒排效率更高,遍历一半就ok了,不需要完全遍历。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马