Ios 如何按保存顺序对表视图中的数据进行排序?

Ios 如何按保存顺序对表视图中的数据进行排序?,ios,objective-c,arrays,uitableview,sorting,Ios,Objective C,Arrays,Uitableview,Sorting,我在Xcode中有一个表视图,由应用程序用户保存到iCloud的信息填充。因此,我这里的问题是,每当用户保存数据时,保存的数据都会添加到数据表视图的每个底部,而不是在顶部,我希望在保存后可以看到它。保存的数据会保存到一个数组中,然后填充表视图,但我不确定如何对数组进行排序,因为每隔一段时间就会向数组中添加新数据。以下是我正在使用的数组的代码: - (NSArray *)notes { if (_notes) { return _notes; } _not

我在Xcode中有一个表视图,由应用程序用户保存到iCloud的信息填充。因此,我这里的问题是,每当用户保存数据时,保存的数据都会添加到数据表视图的每个底部,而不是在顶部,我希望在保存后可以看到它。保存的数据会保存到一个数组中,然后填充表视图,但我不确定如何对数组进行排序,因为每隔一段时间就会向数组中添加新数据。以下是我正在使用的数组的代码:

- (NSArray *)notes
{
    if (_notes) {
        return _notes;
    }

    _notes = [[[NSUbiquitousKeyValueStore defaultStore] arrayForKey:@"AVAILABLE_NOTES"] mutableCopy];
    if (!_notes) _notes = [NSMutableArray array];

    return _notes;
}
数据通过此操作保存在此处:

- (IBAction)save:(id)sender {


    // Notify the previouse view to save the changes locally
    [[NSNotificationCenter defaultCenter] postNotificationName:@"New Note" object:self userInfo:[NSDictionary dictionaryWithObject:self.finalScore.text forKey:@"Note"]];

    [self dismissViewControllerAnimated:YES completion:nil];


}

谢谢

您可以将一个对象存储到包含日期/时间(以及您的笔记数据)的数组中,然后您可以根据该值对数组进行排序,以按创建顺序或反向创建顺序获取它们

另一个选项可能是,由于项目始终添加在末尾,因此在表中显示时,只需按相反顺序读取数组即可。这可能会有帮助:

事实上,看看NSArray上的所有方法——那里有一些非常好和有用的东西


希望这会有所帮助。

看起来,notes是返回notes方法之前需要排序的数组。问题是对现有数据进行排序?或者将新数据添加到顶部?问题是对任何现有数据进行排序。