0

我正在应用程序中处理应用程序内购买任务我目前完成了所有工作,但我需要一个帮助,让我的产品数组显示在 UITableview 中并按字母顺序排序,但我需要与我的 productIdentifiers 显示相同我该怎么做这些事情请帮忙

我的问题示例如下:-

我将我的产品 productIdentifiers 设置为

- (id)init 
{
   NSSet *productIdentifiers = [NSSet setWithObjects:
                                   @"com.myapp.calculation.c",
                                   @"com.myapp.calculation.d",
                                   @"com.myapp.calculation.a",
                                   @"com.myapp.calculation.s",
                                   @"com.myapp.calculation.b",
                                   @"com.myapp.calculation.h",
                                   nil];

    if ((self = [super initWithProductIdentifiers:productIdentifiers])) 
    {                

    }

    return self;
}   

并在 tableview 数据中显示单元格字母排序,使用 a b c d h s

但我需要它与像 cdasbh 这样的 productIdentifiers 一样显示

请帮忙。

4

1 回答 1

1

扩展上面亚当的评论,如果您尝试在表格视图中显示来自集合类的数据,您应该使用数组作为数据源,而不是集合。这是因为 NSArray 中包含的对象是自动排序的,基于对象在数组中的放置方式,因此将按该顺序出现。使用 NSSet 的内容是无序的,因此会以任何顺序出现。

查看 Apple 的Values and Collections文档,该文档详细介绍了 Cocoa 中可用的三种主要集合类类型:NSArray、NSSet 和 NSDictionary。

于 2012-10-17T09:13:58.497 回答