ios - 如何找出 NSData 数组的长度?

标签 ios swift image nsdata

我要提交一组图像。

var images = [NSData]()

我需要在提交这些图片之前检查它们的总尺寸;由于服务器限制。

我尝试了以下代码,但它没有给我实际尺寸。

if (images.description.lengthOfBytesUsingEncoding(NSUTF32StringEncoding) >= 3900000)
{
    print("Max of images size reached")
} else {
    // Continue
}

最佳答案

由于您要查找数组中所有 NSData 元素的总大小,因此您需要计算总长度。一种方法是使用 reduce:

let totalLength = arr.reduce(0) {$0 + $1.length}

这是编写循环的一种简短方法:

var totalLength = 0
for let image in images {
    totalLength += image.length
}

关于ios - 如何找出 NSData 数组的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39663877/

相关文章:

javascript - 来自 ajax 请求的 Extjs 图像/png

ios - 创建一个复杂的 CGRect

ios - 以编程方式添加约束不起作用

ios - 如何测试 iOS 应用程序的 facebook 见解?

xcode - 调用中的额外参数 'delay'

ios - 将图像数据保存到iphone中的sqlite数据库

ios - 添加 ChildViewController 会导致 subview Controller 出现奇怪的行为

ios - 如何从 SpriteKit 框架的 SKPhysicsBody 获取六边形形状

generics - 如何在 Swift 中使用泛型子类化另一个类?

OpenOffice中嵌入图片的命名算法