- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个名为 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/
我在互联网上找到了一些 Mapkit 代码,如下所示: - (void)recenterMap { NSArray *coordinates = [self.mapView valueForKeyPa
动物类定义: @property (nonatomic, strong) NSString *food; 猫类定义: @property (nonatomic, copy) NSString *nam
我有以下 Objective-C 类: @interface GraphDataPoint : NSObject @property NSDate *date; @property NSNumber
我正在解析这个 json: { "destination_addresses" : [ "Göteborg, Sverige" ], "origin_addresses" : [ "Stockholm
我是另一个初学者,试图了解 Cocoa 及其复杂性。我正在读德沃的《Objective-C》。在键值编码部分中有一些 setValue:forKeyPath: 的示例。不知何故,尽我所能,我无法让它工
最近我在一个项目中更改了一些核心数据模型。迁移进行得很顺利,但我在对键路径进行查找的对象上有一些包装器(即:valueForKeyPath:@"@sum.somePropertyThatNoLonge
在数组操作下the Realm NSPredicate cheatsheet它表明我们可以通过 NSPredicate 进行针对 List 中特定元素的查询。但是,当我尝试以下操作时,总是出现“不支持
Printing description of self->data: { root = { participant = (
我有功能 func findObjectInArray(array: [AnyObject], field: String?, fieldValue: AnyObject, startFromTheB
我在 objective c 中的旧函数是 + (NSUInteger)getNumberOfDistinctUsers:(NSArray *)users { NSArray* usersAfterP
我正在寻找其他堆栈溢出问题,但似乎它不适用于我的情况。 我正在制作 YouTube 应用,我的代码如下。 if let JSON = response.result.value as? NS
我正在解析如下所示的 JSON: {"data":{"items":{"daily":{"2013-07-31":16}}}} 我已经构建了一个日期字符串。例如: NSDateFormatter *f
我在使用 valueForKeyPath 时遇到问题,这里是我获取 dataVersion 值的方式,它运行良好: Alamofire.request(.GET, "https://www.amaz
这是一个相当简短的问题,但我对如何解决它有点困惑。 for item in filteredAndSortedDates { print(item.datesSectionHeader())
有什么方法可以使用 valueForKeyPath 访问 NSArray 元素?例如,谷歌的反向地理编码服务返回一个非常复杂的数据结构。如果我想获取城市,现在我必须将其分成两个调用,如下所示: NSD
我有一个核心数据项目,其中包含一种“主”实体,该实体保存年份值(int 16)和一些其他值。还有一些其他“子”实体与该主机具有多对一的关系。在其他实体之一中,我想设置几个默认值,即开始日期和结束日期。
目前我正在尝试寻找一种紧凑的方法来平均矩阵。显而易见的解决方案是对矩阵求和,然后除以元素数。然而,我在苹果开发者网站上遇到了一种方法,该方法声称可以使用 valueForKeyPath 以更简单的方式
我有一个 id 类型的对象,想知道它是否包含给定 keyPath 的值: [myObject valueForKeyPath:myKeyPath]; 现在,我将它包装到一个 @try{ } @catc
我花了几个小时来调试这个问题,因此发布这个,以防你有专家建议/线索。 这是问题所在的代码: NSString *filePath = [[NSBundle mainBundle] pathForRes
我将时间段存储在核心数据中。每个时间段都有一个DateTime名为 EndDate 的属性。我正在尝试获取最大结束日期,该日期在指定日期 ( < ) 之前。 这就是我使用子查询和 ValueForKe
我是一名优秀的程序员,十分优秀!