我有一个NSMutableArray中的字符串列表,我想在表视图中显示它们之前按字母顺序对它们进行排序.

我该怎么做?

推荐答案

下面是苹果的工作示例,在Collections Documentation中使用sortedArrayUsingSelector:localizedCaseInsensitiveCompare::

sortedArray = [anArray sortedArrayUsingSelector:
                       @selector(localizedCaseInsensitiveCompare:)];

请注意,这将返回一个新的排序array.如果你想在适当的位置对NSMutableArray进行排序,那么可以使用sortUsingSelector:,如下所示:

[mutableArray sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

Objective-c相关问答推荐

为何在Objective-C中,使用self.propName赋值会导致崩溃而使用_ivarName则不会?

MKMapView 上的 UIPanGestureRecognizer?

UITableView/UITableViewCell 点击事件响应?

检测时间格式是 12 小时还是 24 小时格式

如何可靠地检测 iOS 9 上是否连接了外部键盘?

将 CSS 插入 UIWebView / WKWebView 中加载的 HTML

Iphone,获取 NSArray 中的国家/地区列表

如何连续关闭 2 个模态视图控制器?

UIScreen MainScreen Bounds 返回错误的大小

当单元格全屏时,为什么 UICollectionView 会记录错误?

奇怪的错误 NSAssert

以流畅的动画显示/隐藏导航栏

HTML 内容适合 UIWebview 而无需缩小

如何从 UIGestureRecognizer 获取 UITouch 位置

Objective-C 中的 NSString indexOf

以编程方式设置 UIView 的自动调整大小掩码?

如何在 Cocoa 中获取当前日期

最大 CGFloat 值是否有常数?

如何在不管理 UDID 和重新编译的情况下无线分发 ios 应用程序

如何在 iPhone SDK 中包含和使用新字体?