gpt4 book ai didi

objective-c - 在 NSArray 上使用 valueForKeyPath,如果属性设置为 YES,如何计算 BOOL 属性

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:36 25 4
gpt4 key购买 nike

我有一个名为 allQuestions 的 NSArray,其对象具有一个名为 isCorrect 的 BOOL 属性

我试过了

int res = [self.allQuestions valueForKeyPath:@"@sum.isCorrect"];

但这总是给我一个假数字。我虽然 YES 算作 1,NO 算作 0。我在这里错过了什么。没有值(value)的保证吗?如果不是,那么在不遍历数组的情况下实现这个简单事情的最佳方法是什么?

编辑:准确地说:我对计算结果为"is"的元素的计数(数量)感兴趣。

最佳答案

int res = [[self.allQuestions valueForKeyPath:@"@sum.isCorrect"] intValue];

valueForKeyPath 返回 NSNumber 的对象。您需要将其转换为原始类型 int 或使用指向 NSNumber 的指针。

关于objective-c - 在 NSArray 上使用 valueForKeyPath,如果属性设置为 YES,如何计算 BOOL 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19723326/

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