这是一个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];
感谢您的建议。
答案 0 :(得分:1)
您列出的两个样本完全相同(并且以完全相同的方式)。
似乎喜欢偏好。也许你在网上看到的代码,作者认为将它分成三行更具可读性,而不是把它全部放在一条大线上。