首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >目标C-对字符串数组进行排序

目标C-对字符串数组进行排序
EN

Stack Overflow用户
提问于 2011-04-28 23:20:38
回答 2查看 22.4K关注 0票数 22

我必须根据对象的一个属性对对象数组进行排序,该属性是一个字符串。我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-28 23:23:42

您需要使用

代码语言:javascript
复制
-[NSArray sortedArrayUsingSelector:]

-[NSMutableArray sortUsingSelector:]并将@selector(compare:)作为参数传递。

这里有一个指向答案Sort NSArray of date strings or objects的链接

票数 40
EN

Stack Overflow用户

发布于 2014-09-17 01:54:06

这是我最终使用的--效果很好:

代码语言:javascript
复制
[categoryArray sortedArrayWithOptions:0
               usingComparator:^NSComparisonResult(id obj1, id obj2)
{
    id<SelectableCategory> cat1 = obj1;
    id<SelectableCategory> cat2 = obj2;
    return [cat1.name compare:cat2.name options:NSCaseInsensitiveSearch];
}];

SelectableCategory只是一个定义类别及其所有属性和元素的@protocol SelectableCategory <NSObject>

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5820979

复制
相关文章

相似问题

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