【发布时间】:2012-04-25 22:39:35
【问题描述】:
我目前正在尝试自学 Objective-C,并且正在玩一个需要对数组进行排序的练习。
我设法使用以下代码完成了它:
NSSortDescriptor * newSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"title" ascending:TRUE];
NSArray *sortDescriptors = [NSArray arrayWithObject:newSortDescriptor];
[self.theBookStore sortUsingDescriptors:sortDescriptors];
我的问题是这里实际发生了什么。我不太明白我到底做了什么。
第 1 行:我知道我在这里创建了一个具有描述符的新对象。这有两个参数,我要排序的列和升序。
第 2 行:这是我感到困惑的行。为什么我需要一个排序描述符数组?当我阅读这段代码时,我怀疑它创建了一个只有一行的数组,对吗?
第 3 行:我知道这是调用 sortUsingDescriptors 方法,但我的困惑是为什么这个函数需要一个数组。
我已经阅读了文档,但我真的在寻找一个简单的解释。
非常感谢任何帮助
【问题讨论】:
标签: iphone objective-c ios