gpt4 book ai didi

ios - NSPredicate 针对 NSArray 中的嵌套值

转载 作者:行者123 更新时间:2023-11-29 03:33:00 25 4
gpt4 key购买 nike

我有一个 SKNodes 的 NSArray,我正在尝试使用 NSPredicate 来使用谓词过滤器对 SKNodes 的 location.y 值进行排序。我正在尝试以下操作,但在运行时我得到“此类不是键 y 的键值编码兼容”所以,我假设我必须做其他事情来过滤对象的子组件?这可能吗?

NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:@"position.y"
ascending:YES];
NSArray *results = [myarrayofsknodes sortedArrayUsingDescriptors:[NSArray arrayWithObject:descriptor]];

最佳答案

LearnCocos2D 的评论是正确的。但是,您可以通过其他方式进行排序。

NSArray *original; // Populate this elsewhere
NSArray *results = [original sortedArrayUsingComparator:^(MyObject *obj1, MyObject *obj2) {
if (obj1.position.y==obj2.position.y) {
return NSOrderedSame;
} else if (obj1.position.y < obj2.position.y) {
return NSOrderedAscending;
} else {
return NSOrderedDescending;
}
}];

关于ios - NSPredicate 针对 NSArray 中的嵌套值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19531322/

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