Ios 如何对不同类的数组进行排序?
我有两个NSManagedObject类“Person”和“Animal”。这两个类都有一个“name”属性。如何将它们按字母顺序排序为单个数组Ios 如何对不同类的数组进行排序?,ios,swift,core-data,nsmanagedobject,Ios,Swift,Core Data,Nsmanagedobject,我有两个NSManagedObject类“Person”和“Animal”。这两个类都有一个“name”属性。如何将它们按字母顺序排序为单个数组 class Person: NSManagedObject { @NSManaged var name:String? @NSManaged var occupation:String? } class Animal: NSManagedObject { @NSManaged var name:String? @NSM
class Person: NSManagedObject {
@NSManaged var name:String?
@NSManaged var occupation:String?
}
class Animal: NSManagedObject {
@NSManaged var name:String?
@NSManaged var breed:String?
}
//This array is filled with both people and animal objects from my database
var peopleAndAnimals = [NSManagedObject]()
peopleAndAnimals.sort(//I want to sort alphabetically by name here)
试试这个:
peopleAndAnimals.sortInPlace {
if let name1 = $0.valueForKey("name") as? String,
name2 = $1.valueForKey("name") as? String {
return name1 < name2
} else {
return false
}
}
peopleAndAnimals.sortInPlace{
如果让name1=$0.valueForKey(“name”)作为?字符串,
name2=$1.valueForKey(“名称”)作为?字符串{
返回name1
试试这个:
peopleAndAnimals.sortInPlace {
if let name1 = $0.valueForKey("name") as? String,
name2 = $1.valueForKey("name") as? String {
return name1 < name2
} else {
return false
}
}
peopleAndAnimals.sortInPlace{
如果让name1=$0.valueForKey(“name”)作为?字符串,
name2=$1.valueForKey(“名称”)作为?字符串{
返回name1
我会研究如何使用NSSortDescriptor,这是我通常按字母顺序排列数组的方式。这是NSHipster页面 我会研究如何使用NSSortDescriptor,这是我通常按字母顺序排列数组的方式。这是NSHipster页面