Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.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
Ios 如何对不同类的数组进行排序?_Ios_Swift_Core Data_Nsmanagedobject - Fatal编程技术网

Ios 如何对不同类的数组进行排序?

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

我有两个NSManagedObject类“Person”和“Animal”。这两个类都有一个“name”属性。如何将它们按字母顺序排序为单个数组

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页面