我必须根据对象的一个属性对对象数组进行排序,该属性是一个字符串。我该怎么做呢?
发布于 2011-04-28 23:23:42
您需要使用
-[NSArray sortedArrayUsingSelector:]
或
-[NSMutableArray sortUsingSelector:]
并将@selector(compare:)
作为参数传递。
这里有一个指向答案Sort NSArray of date strings or objects的链接
发布于 2014-09-17 01:54:06
这是我最终使用的--效果很好:
[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>
。
https://stackoverflow.com/questions/5820979
复制相似问题