gpt4 book ai didi

iphone - 使用 NSSortDescriptor 非常自定义的顺序

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

假设我有不同状态的对象。状态从 0 到 2。我需要使用 NSSortDescriptor 以这种方式对它们进行排序:

1

2

0

有什么建议吗?

最佳答案

类似这样的东西(未经测试):

descriptor = [[[NSSortDescriptor alloc]
initWithKey:@"status"
ascending:YES
selector:@selector(customStatusCompare:)] autorelease];

@interface NSNumber (CustomStatusCompare)
- (NSComparisonResult)customStatusCompare:(NSNumber*)other;
@end

@implementation NSNumber (CustomStatusCompare)
- (NSComparisonResult)customStatusCompare:(NSNumber*)other {
NSAssert([other isKindOfClass:[NSNumber class]], @"Must be a number");
if ([self isEqual:other]) {
return NSOrderedSame;
}
else if (... all your custom comparison logic here ...)
}
}

关于iphone - 使用 NSSortDescriptor 非常自定义的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7178526/

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