【问题标题】:Sort JSON NSDictionary for UITableView为 UITableView 排序 JSON NSDictionary
【发布时间】:2011-03-29 17:15:10
【问题描述】:

我正在使用 TouchJSON 来检索我的应用程序的信息并将其放入字典中。我希望能够按难度和评分等值对其进行排序。我该怎么办?我已经包含了我的 .m 文件。 谢谢,恩布尔 http://pastie.org/1091334

【问题讨论】:

    标签: iphone mysql json uitableview nsdictionary


    【解决方案1】:

    您可能可以使用NSSortDescriptor 对具有指定键的字典数组进行排序。因此,例如,以下可以通过每个字典中的键“ratings”对数组进行排序:

    NSSortDescriptor *ratingsSortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"ratings" ascending:YES] autorelease];
    rows = [rows sortedArrayUsingDescriptors:[NSArray arrayWithObject:ratingsSortDescriptor]];
    

    【讨论】:

    • 谢谢,我觉得不错,但我应该把它放在哪里?我无法让它工作。
    • 我的错误:我正在查看可变数组方法 (sortArrayUsingDescriptions:) 并使用了不可变数组方法。如果行是不可变的(即 NSArray),则第二条语句返回排序后的数组,但行保持不变,因此分配(我错过了)。如果行是可变的(即 NSMutableArray),行本身将被修改。我希望这是有道理的......
    • 你能粘贴另一个sn-p来解释这个吗?
    • 我已经编辑了上面的代码 sn-p。再试一次,看看行改变了。你是使用 NSArray 还是 NSMutableArray 作为行?
    • 这就像一个魅力,谢谢。顺便说一句,它是一个 nsarray。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多