gpt4 book ai didi

iphone - 使用自定义对象对数组进行排序

转载 作者:行者123 更新时间:2023-12-03 20:20:08 24 4
gpt4 key购买 nike

我正在尝试对一个数组进行排序,该数组填充了我编写的类中的对象。我编写的类本身包含一个 NSString 作为“名称”。所以我想做的是根据对象包含的名称属性对数组进行排序。我尝试了简单的方法:

[anArray sortedArrayUsingSelecter: CaseInsensitiveCompare];

但正如您所猜测的,它会将 caseInsensitiveCompare 消息发送到对象本身,并且不会响应该消息。

所以我猜我必须让我的对象能够响应 caseInsensitiveCompare?不太确定如何编写这样的方法,所以任何指针都会很可爱。

谢谢

最佳答案

您可以使用方法sortedArrayUsingComparator:

NSArray *sortedArray = [anArray sortedArrayUsingComparator:^(MyClass *a, MyClass *b) {
return [a.name caseInsensitiveCompare:b.name];
}];

关于iphone - 使用自定义对象对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9852727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com