Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何根据对象对集合进行排序';谁的财产?_Swift_Sorting_Set - Fatal编程技术网

Swift 如何根据对象对集合进行排序';谁的财产?

Swift 如何根据对象对集合进行排序';谁的财产?,swift,sorting,set,Swift,Sorting,Set,我在我的项目中使用核心数据,我有一个团队实体,其中包含一组怪物。每个怪物都有一个Int16类型的id属性 如何在Swift中获取一组怪物并根据每个怪物的ID对其进行排序?您可以使用有趣的排序(通过areInIncreasingOrder:(元素,元素)->Bool)。 e、 g struct Monster{ 变量id:Int } var arr:Array=[] 因为我在0。。博伊尔 返回monsterA.id>monsterB.id } 对于在arr中的m{ 打印(m.id) } 您可以使用

我在我的项目中使用核心数据,我有一个团队实体,其中包含一组怪物。每个怪物都有一个Int16类型的id属性

如何在Swift中获取一组怪物并根据每个怪物的ID对其进行排序?

您可以使用
有趣的排序(通过areInIncreasingOrder:(元素,元素)->Bool)
。 e、 g

struct Monster{
变量id:Int
}
var arr:Array=[]
因为我在0。。博伊尔
返回monsterA.id>monsterB.id
}
对于在arr中的m{
打印(m.id)
}
您可以使用
有趣的排序(按递增顺序:(元素,元素)->Bool)
。 e、 g

struct Monster{
变量id:Int
}
var arr:Array=[]
因为我在0。。博伊尔
返回monsterA.id>monsterB.id
}
对于在arr中的m{
打印(m.id)
}
struct Monster{
   var id: Int
}
var arr : Array<Monster>= []

for i in 0..<5{
   let monster = Monster(id: i)
   arr.append(monster)
}

for m in arr{
   print(m.id)
}
arr.sort { (monsterA, monsterB) -> Bool in
   return monsterA.id > monsterB.id
}

for m in arr{
   print(m.id)
}