在 iPhone 中实现 NSSortDescriptor?
我有一个名为 nsmarrMedicineInfo 的 nsmutablearray。我想使用 NSSortDescriptor
对元素进行排序。当我执行以下代码时,它显示 NSUnknownKeyException
。我找不到数组的键是什么。
NSSortDescriptor *sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"sort" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)] autorelease];
NSArray *sort = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray = [nsmarrMedicineInfo sortedArrayUsingDescriptors:sort];
I have an nsmutablearray named nsmarrMedicineInfo. I want to sort the element by using NSSortDescriptor
. When I execute the following code it shows NSUnknownKeyException
. I can not find what will be the key of the array.
NSSortDescriptor *sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"sort" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)] autorelease];
NSArray *sort = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray = [nsmarrMedicineInfo sortedArrayUsingDescriptors:sort];
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这里的 key 将是数组
nsmarrMedicineInfo
的自定义对象的属性(键值对)之一,您希望根据该属性对您的大批。正如苹果的文档中所示:
但是,如果
nsmarrMedicinInfo
对象仅由字符串组成,那么您可以使用sortedArrayUsingSelector
方法而不是sortDescriptor
。谢谢,
Here key will be one of the property(key-value pair) of your custom object of array
nsmarrMedicineInfo
, on which you wish to sort your array.As in apple's doc:
But if
nsmarrMedicinInfo
object consists of strings only then you can usesortedArrayUsingSelector
method instead ofsortDescriptor
.Thanks,