【发布时间】:2015-10-10 11:28:59
【问题描述】:
我有一个 NSArray,其中包含这样的自定义对象:
NSArray *array = {
students,students
}
而学生对象依次存储如下值:
student.name,
student.class,
student.admissionDate
student.school ..etc
现在我想要一个NSArray,其中包含根据admissionDate 排序的所有学生详细信息。
我尝试使用NSSortDecriptor,但没有帮助。
编辑
经过一番努力,我成功地形成了一个 NSDictionary 的 NSMutable 数组,如下所示:
for(Student *arr in array)
{
NSMutableDictionary *dict;
dict = [[NSMutableDictionary alloc]init];
[dict setObject:arr.stuName forKey:@"name"];
[dict setObject:arr.stuAdate forKey:@"date"];
[dict setObject:arr.stuClass forKey:@"class"];
[expenseArray addObject:dict];
}
Printing description of expenseArray:
<__NSArrayM 0x7fe703833f70>(
{
name = uuu;
Adate = "2015-10-10 10:56:03 +0000";
class = 1st;
},
{
name = abc;
Adate = "2015-10-07 11:10:00 +0000";
class = 3rd;
},
{
name = btw;
Adate = "2015-10-10 11:13:47 +0000";
class = 4th;
}
)
现在如何根据日期进行排序
【问题讨论】:
-
抱歉我错过了让我更新问题
-
admissionDate中有什么内容?NSDateNSString? -
@Larme 它存储 NSDate
-
@user5370850 请不要忘记做出正确的回答。每个人都花时间阅读和思考您的问题。
标签: ios objective-c nsdate nspredicate nssortdescriptor