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