哪种代码更适合自动排序NSTableView

时间:2011-08-27 19:10:58

标签: objective-c cocoa sqlite core-data

这是一个CoreData / SQLite应用程序。在应用程序启动时,我有两种方法可以以某种方式自动对数据进行排序。两者都按预期工作,但我想问你应该选择哪种方法,为什么?

这是我在阅读Apple的文档后所做的代码:

[myTableView setSortDescriptors:[NSArray arrayWithObjects:[NSSortDescriptor sortDescriptorWithKey:@"entity_attribute" ascending:YES selector:@selector(compare:)], nil]];

这是我在网上找到的其他人的代码:

NSSortDescriptor *myDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"entity_attribute" ascending:YES selector:@selector(compare:)] autorelease];
NSArray *sortedArray = [NSArray arrayWithObject:myDescriptor];
[myController setSortDescriptors:sortedArray];

感谢您的建议。

1 个答案:

答案 0 :(得分:1)

您列出的两个样本完全相同(并且以完全相同的方式)。

似乎喜欢偏好。也许你在网上看到的代码,作者认为将它分成三行更具可读性,而不是把它全部放在一条大线上。