gpt4 book ai didi

objective-c - NSArray 使用自定义对象进行排序

转载 作者:行者123 更新时间:2023-12-03 17:44:48 25 4
gpt4 key购买 nike

我有以下类(class):

typedef enum eItems {
kItem1,
kItem2,
kItem3
} MyItem;

@interface MyClass: CCSprite<CCTargetedTouchDelegate>{
...
MyItem mClIt;
...
}

...
- (NSComparisonResult)MyCompareFunc:(MyClass*)inObject
- (MyItem)GetSomeItem;
...

以及排序函数:

- (NSComparisonResult)MyCompareFunc:(MyClass*)inObject
{
if ([self GetSomeItem] > [inObject GetSomeItem])
return NSOrderedDescending;
else if ([self GetSomeItem] < [inObject GetSomeItem])
return NSOrderedAscending;
return NSOrderedSame;
}

我稍后在某个类中创建 MyClass 对象的 NSArray:

@interface Person : Main {
....
NSArray * mObjArr;
....
}

我需要在 MyCompareFunc 的帮助下使用 sortUsingSelector:@selector(MyCompareFunc:) 方法对 mObjArr 进行排序。但我有以下错误:

error: accessing unknown 'mObjArr' getter method.

请帮忙解决问题。

最佳答案

我不确定这是否是唯一的问题,但您需要一个 NSMutableArray,而不是 NSArray,才能使用 sortUsingSelector:

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

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