gpt4 book ai didi

iPhone - 为 NSSortDescriptor 创建定义...这可能吗?

转载 作者:行者123 更新时间:2023-12-03 16:55:05 25 4
gpt4 key购买 nike

我经常用这个

NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:nil 
ascending:YES
comparator:^(id obj1, id obj2) {
return [obj1 compare:obj2 options:NSNumericSearch];
}];

我想创建一个像这样的编译器定义

#define descriptor [NSSortDescriptor sortDescriptorWithKey:nil 
ascending:YES
comparator:^(id obj1, id obj2) {
return [obj1 compare:obj2 options:NSNumericSearch];
}]

这样我就可以在代码的所有部分使用它,而不必每次都声明它并在诸如

之类的东西上使用它
mySortedArray = [myArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:descriptor]];

。我已经尝试过这个并从 Xcode 收到大量错误。有没有办法定义它?

谢谢

最佳答案

你就快到了:

#define descriptor [NSSortDescriptor sortDescriptorWithKey:nil \
ascending:YES \
comparator:^(id obj1, id obj2) { \
return [obj1 compare:obj2 options:NSNumericSearch];}]

然后:

NSArray *sorted = [myArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:descriptor]];

出现错误的原因是在换行时应该使用 \。另外 -sortedArrayUsingDescriptors 需要一个数组...

关于iPhone - 为 NSSortDescriptor 创建定义...这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11185855/

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