ios - 可以在 objective c 中使用 swift 中的 array reduce 概念吗?

标签 ios arrays swift reduce

我在 Swift 中有这行代码:

let graphPoints:[Int] = [4, 2, 6, 4, 5, 8, 3]

let average = graphPoints.reduce(0, combine: +) / graphPoints.count

可以将这行代码“翻译”成 objective-c 代码吗?

我不太清楚 reduce combine 概念是如何工作的。我读到了它,但仍然不清楚。

我从本教程中获取了代码:http://www.raywenderlich.com/90693/modern-core-graphics-with-swift-part-2

请帮忙。谢谢。

最佳答案

假设您有一些 NSNumber 存储在 NSArray 中,您可以使用此 KVC 集合运算符:

NSArray *someNumbers = @[@0, @1.1, @2, @3.4, @5, @6.7];
NSNumber *average = [someNumbers valueForKeyPath:@"@avg.self"];

关于ios - 可以在 objective c 中使用 swift 中的 array reduce 概念吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34314333/

相关文章:

javascript - 如何访问 JSON 对象中的对象数组?

java - 使用递归方法进行三元搜索

ios - 如何使用 Swift 在我的应用程序中使用 SwiftMessage cocoapod?

iphone - Xcode 4.02 在构建大型项目期间始终挂起

objective-c - CALayer - 未调用显示方法

ios - 删除一个元素后数组索引不更新

ios - AVAudioPlayerNode 同时播放多首歌曲

ios - 如何从左到右对齐 Collection View 单元格?

ios - Xcode UI 测试找不到以编程方式添加的 View

ios - 无法理解崩溃的堆栈跟踪