gpt4 book ai didi

objective-c - 根据对象的属性获取 NSMutableArray 索引?

转载 作者:行者123 更新时间:2023-12-02 21:50:36 24 4
gpt4 key购买 nike

我目前正在尝试根据其对象的属性之一来获取我的 NSMutableArray 的索引。

我有一个像这样的 xml 结构:

<timeperiod>
<Day>
<Date>20120325</Date>
</Day>
<Day>
<Date>20120326</Date>
</Day>
</timeperiod>

现在,假设 xml 结构包含一个月中的每一天。

Day 及其所有属性都被添加到 NSMutableArray 中。

我想要的是:根据日期获取数组的索引。

我正在用伪代码想象这样的事情:

-(NSInteger)getIndexFromObjectProperty:(NSString *)property{

// Givf index from array where date is for example 20120310

//pseudo
Return [myClassObject.ObjectArray indexFromProperty:property];


}

我发现了这个:Sorting NSMutableArray By Object's Property

这是从属性排序,但如何从属性0_0获取索引

我还发现了这个:Function to get index from an array of objects having certain value of provided property如果语法开箱即用,这会有很大帮助:(

任何提示和/或指示都将受到高度赞赏。

提前致谢。

编辑我目前正在尝试给出的答案。将返回更新。

编辑2:办公室将我赶出去,因为他们封锁了大楼...我明天会回复你..

最佳答案

您可以使用 indexOfObjectPassingTest: 方法通过返回 BOOL block 来测试每个对象。

-(NSInteger)getIndexFromObjectProperty:(NSString *)property{
return [myArray indexOfObjectPassingTest:
^(id obj, NSUInteger idx, BOOL *stop) {
// Return true if obj has the date that you are looking for.
BOOL res;
if ([property isEqualTo:[obj dateProperty]]) {
res = YES;
*stop = YES;
} else {
res = NO;
}
return res;
}];
}

关于objective-c - 根据对象的属性获取 NSMutableArray 索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9892315/

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