如何找出 NSData 数组的长度?

How find out the lengh of NSData array?

我有一组图片要提交。

var images = [NSData]()

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

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

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

试试这个:

let totalLength = images.reduce(0) { [=10=] + .length }

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

let totalLength = arr.reduce(0) {[=10=] + .length}

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

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