一、我们一块儿来演示,刚刚我们写的下载操作它里边有什么问题 为了演示这个问题,我们先需要把,我们的数据加载进来,我们的AppInfo的这些数据,我们演示,下载好多好多张图片,会出现什么样的问题,跟以前一样, @property(nonatomic,strong)NSArray *appInofs; 加载我们的模型数据,写一个懒加载,导入一下头文件, 数据加载进来了,数据加载进来了以后,现在我要做这么一件事情, 2.我点屏幕的时候,我随机从这个数组里边取出来一个模型,去显示到屏幕上, 随机取一个模型,怎么写,我要从数组里边随机取一个模型,我先要生成一个下标, int index = arc4random_uniform(),随机数,它的范围是(0,你指定的这个数字),指定多少呢,别15、16了,self.appInfos.count,不应该出现死数的,死数,这儿写个15、16,那叫做硬编码,编程的时候尽量避免硬编码,但是会有一个问题, int index = arc4random_uniform(self.appInfos.count); 告诉我们,类型不匹配,我们这个位置,需要的类型是uint32_t,而实际的类型是NSUInteger,所以这块儿要做一个类型转换, 为什么这么个类型,点进来,