ios - 如何对填充了我自己的对象的 NSMutableArray 进行排序

标签 ios objective-c sorting nsmutablearray nsobject

<分区>

所以如果我有一个 NSMutableArray,并且我用我定义的对象填充它,我该如何对它进行排序?每个对象都具有属性“名称”以及其他一些...

MyObject.h

@interface MyObject : NSObject 

@property (strong, nonatomic) NSString *name;

@end

现在我该怎么做才能根据 MyObject 的“名称”属性的每个实例对 NSMutableArray 进行排序?

最佳答案

在 View Controller (或其他类)中执行以下...

ViewController.h(你应该已经有了)

@interface ViewController : UIViewController

@property (strong, nonatomic) NSMutableArray *array;

@end

ViewController.m(在你想对“名称”进行排序的地方添加这一行)

[array sortUsingDescriptors: [NSArray arrayWithObjects: [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES], nil]];

这将按 MyObject 的“名称”属性的每个实例对数组进行排序。将“名称”更改为不同的属性,以在不同的排序键上产生相同的效果。

关于ios - 如何对填充了我自己的对象的 NSMutableArray 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20602878/

相关文章:

ios - 更改所选 TextField 的背景颜色

ios - 如何首先按文件夹、名称、大小、日期对 GTLQueryDrive 项目进行排序

java - 如何对 recyclerView 进行分组,在组之间添加分隔线并为每个组添加一个图标

c++ - 如何使用 std::sort() 对指向值的 vector 进行排序?

ios - 允许用户从 iOS 上的列表中选择新字体

IOS Swift Parse - 查询连续的特定列(数组)

ios - 检查设备上是否启用了 iTunes Match

ios - 如何将带有字符串 @"XYZ"的部分设置为表格 View 中的第一部分

iOS - Objective C - 无法使用 UInt8 渲染像素

objective-c - 存储应用程序范围的实例