当前位置: 首页 > 面试题库 >

在Int32数组中快速使用sizeof

马阳晖
2023-03-14
问题内容

我想用“ sizeof”得到一个数组的长度。我尝试了一切。这是错误消息:“ [Int32]无法转换为T.Type”

数组必须为Int32。

var testArray: [Int32] = [2000,400,5000,400]
var arrayLength = sizeof(testArray)

问题答案:

您可以简单地通过以下方法获取数组中元素的数量

let count = testArray.count

以及其元素的总字节数

var arrayLength = testArray.count * sizeof(Int32)
// Swift 3:
var arrayLength = testArray.count * MemoryLayout<Int32>.size

sizeof与类型和sizeofValue值一起使用,因此两者

var arrayLength = sizeof([Int32])
var arrayLength = sizeofValue(testArray)

编译 。但这给您的大小,而struct Array不是元素存储的大小。



 类似资料:
  • 问题内容: 试图了解如何比较数组。 苹果表示,阵列拷贝背后存在优化。看起来有时(并非总是)结构实际上是否被复制。 那就是 1)==遍历所有数组以执行基于元素的比较吗?(看起来像)->那么在非常大的阵列上的性能/内存使用情况如何? 2)我们确定如果所有元素都相等,==会返回true吗?我对Java字符串的==记忆犹新 3)有没有一种方法可以检查myArray1和myArray2在技术上是否使用相同的

  • 问题内容: 是否可以使用存储元组?我有一个类似的元组。但是不起作用。我必须将元组转换为还是绝对不可能?谢谢你的帮助 问题答案: 无法对元组进行编码,因为它不是类,但是一种方法是分别对元组的每个组成部分进行编码,然后在解码时对每个组成部分进行解码,然后将元组的值设置为根据解码内容构造的元组。

  • 问题内容: 我正在尝试解析以下JSON 这是我从Web服务获取的JSON,并且我正在使用以下代码对其进行解析: 我收到以下错误 该操作无法完成。(NSURLErrorDomain错误-1005。)致命错误:在展开可选值时意外发现nil 我该如何解决? 问题答案: 您的网址返回了以下JSON- 最外面的方括号表示根对象是一个数组,因此尝试将JSON解析的结果强制转换为NSDictionary会导致问

  • 问题内容: 一个可以被转换为使用,但有在新的没有这样的方法(与夫特1.2引入)。仍然可以通过将Swift Set转换为NSSet并使用该方法来完成,但这并不是最佳选择。 问题答案: 您可以简单地使用给定Swift的所有元素创建一个数组 之所以有效,是因为符合协议,并且可以使用序列进行初始化。例:

  • java中是否有内置的数据结构可以为排序列表提供高效的性能?我还需要修改排序列表,包括插入和删除操作。我首先使用arraylist。我认为在插入和删除的情况下,arraylist的性能可能不够好。什么样的数据结构适合使用?如果没有足够快的内置数据结构,在设计自定义数据结构之前,我可以朝哪个方向走?

  • 问题内容: 我正在使用用于服务器端模板的快速把手来构建应用程序。在客户端,我想使用vue.js。但是,它们都具有相同的双括号符号。现在,我的vue.js变量没有显示,因为我的车把模板覆盖了它。例如: home.html: home.js: 但是,如果我在服务器端控制器中定义: 该消息将显示。 因此,总而言之,有没有一种方法可以将vue.js用于客户端模板,同时仍将express-handlebar