如何找出 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
}
我有一组图片要提交。
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
}