最近 遇到了两次OC 运行时语言的坑,这让我对此感到深深的敬畏,贴此代码警示后人;
碰到最多的是,可变数组NSMutableArray的排序,从服务器拿下来的array的数组,进行直接赋值,
不幸将NSMutableArray的类型由 NSMutableArray变成了nsarray,在进行接下来的排序时,对数组
成员有进行指针操作,因此报错,也不能查出原因,
解决办法:
创建数组,先初始化
NSArray *dicArray = [dicData objectForKey:@"items"];
再以数组形式赋值
_busStopLineArrays = [NSMutableArray arrayWithArray:dicArray];
切记万万不能直接赋值服务器拿下来的数组