<分区>
所以如果我有一个 NSMutableArray,并且我用我定义的对象填充它,我该如何对它进行排序?每个对象都具有属性“名称”以及其他一些...
MyObject.h
@interface MyObject : NSObject
@property (strong, nonatomic) NSString *name;
@end
现在我该怎么做才能根据 MyObject 的“名称”属性的每个实例对 NSMutableArray 进行排序?
<分区>
所以如果我有一个 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/