【发布时间】:2017-08-02 06:18:00
【问题描述】:
我知道有一些关于Array 和ContiguousArray 之间区别的相关问题。
但是,答案集中在如何使用它们,而不是它们本身。
在官方文档中,他们说
ContiguousArray 类型是一个专门的数组,它始终将其元素存储在一个连续的内存区域中。这与 Array 形成对比,Array 可以将其元素存储在内存的连续区域中,如果其 Element 类型是类或 @objc 协议,则可以将其存储在 NSArray 实例中。
因此,在Array 中,如果元素是类或@objc 协议,则元素可能位于连续区域或NSArray 实例中。我认为Array 只是对象的指针。所以,我不明白连续区域的含义。
NSArray 与 Array 有什么关系? Array 只是 NSArray 的包装吗?
谁能解释一下?
编辑:
当我发布问题时,我对此感到有些困惑。
大概ContiguousArray没有指针吧?因为文档说ContiguousArray 总是将其元素存储在一个连续的区域中。
【问题讨论】:
-
@adev 是的,它是相关的,但我的问题没有答案。