-(NSArray *)sortedDevicesByStrength:(NSMutableArray*)devices{
NSArray<HwLanDevice*> *sortedArray = [devices sortedArrayUsingComparator:^(id obj1,id obj2){
long val1 = ((HwLanDevice*)obj1).powerLevel;
long val2 = ((HwLanDevice*)obj2).powerLevel;
NSLog(@"%lu~%lu",val1,val2);
//升序,假如需要降序的话,只需要修改下面的逻辑
if (val1 < val2)
{
return NSOrderedAscending;
}else{
return NSOrderedDescending;
}
}];
return sortedArray;
}
参考:
1.https://www.cnblogs.com/hello-LJ/p/4031471.html
2.http://blog.youkuaiyun.com/zfx5130/article/details/42433283
本文介绍了一种使用Objective-C语言实现的算法,该算法能够根据无线设备的信号强度对设备列表进行排序。通过自定义比较逻辑实现了升序排列,并提供了具体的实现代码示例。
3787

被折叠的 条评论
为什么被折叠?



