首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对包含类对象的NSMutableArray进行排序?

如何对包含类对象的NSMutableArray进行排序?
EN

Stack Overflow用户
提问于 2012-02-23 16:14:48
回答 4查看 343关注 0票数 2

我有一个Events

代码语言:javascript
复制
@interface MeEvents : NSObject {
    NSString* name;**strong text**
    NSString* location;

}

@property(nonatomic,retain)NSString* name;strong text
@property(nonatomic,retain)NSString* location;

在我的NSMutablArray中添加事件对象

代码语言:javascript
复制
Events* meEvent;
[tempArray addObject:meEvent];

请告诉我如何按成员名称对此数组进行排序。

EN

Stack Overflow用户

发布于 2012-02-23 16:52:06

在@interface行上面的实现文件的顶部声明它

代码语言:javascript
复制
NSComparisonResult sortByName(id firstItem, id secondItem, void *context);

下面是该方法的实现

代码语言:javascript
复制
NSComparisonResult sortByName(id item1, id item2, void *context)
{
    NSString *strItem1Name = [item1 name];
    NSString *strItem2Name = [item2 name];

    return [strItem1Name compare:strItem2Name]; //Ascending for strItem1Name you can reverse comparison for having descending result
}

这就是你所说的

代码语言:javascript
复制
[tempArray sortUsingFunction:sortByName context:@"Names"];
票数 2
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9409291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档