解决方案 »

  1.   

    你换个思路就好了,把要生成的按钮的图片像放到数据里,比如
    NSarray *array=@{@"1",@"1",@"2",@"2"....@"50",@"50"};
    然后写个方法把这个数组随机打乱
    最后生成按钮的时候没有特殊要求的话(比如位置都是统一排列的)只要一个循环就好了,当然要分两个循环也可以
        [array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
           NSString *str=(NSString *)obj;
           UIbutton *btn=.......;//创建按钮
           btn.frame=....;//设置按钮位置
           [btn setImage:[UIIMage ImageNamed:str+扩展名];//设置按钮图片
           btn.tag=[str intvalue];//设置tag
        }]
    生成的按钮的图片和tag都根据数组里选出的数值来设置就行了
      

  2.   

    你只需要一个结果集 NSArray,可以只通过一个循环就可以实现。 对于这种排列的格式,你可以手动code来创建,更好的方式是使用uicollectionview来布局
      

  3.   

    我11年写的OC连连看:http://blog.csdn.net/zhangao0086/article/details/6738037,自己写的寻路算法,多年前的代码,写的不怎么好看