我有一组CLBeacon对象,它们都具有属性.proximity。我想通过这个包含CLProximity枚举的属性对数组进行排序。所以我希望所有对象都按顺序排列:IMMEDIATE、NEAR、FAR、UNKNOWN。有没有一种方法可以在不求助于一堆if语句的情况下巧妙地做到这一点? 最佳答案 如果您定义了CLProximity的(计算只读)属性sortIndexextensionCLProximity{varsortIndex:Int{switchself{case.Immediate:return0case.Near:return