---
title: NDArray.View
framework: coreai
role: symbol
role_heading: Structure
path: coreai/ndarray/view
---

# NDArray.View

An immutable non-owning view over the contents of a NDArray.

## Declaration

```swift
struct View<Element> where Element : BitwiseCopyable
```

## Mentioned in

Integrating on-device AI models in your app with Core AI

## Topics

### Creating a view

- [init(span:shape:strides:)](coreai/ndarray/view/init(span:shape:strides:).md)

### Inspecting the view

- [isContiguous](coreai/ndarray/view/iscontiguous.md)
- [rank](coreai/ndarray/view/rank.md)
- [shape](coreai/ndarray/view/shape.md)
- [strides](coreai/ndarray/view/strides.md)

### Accessing elements

- [contiguousElements](coreai/ndarray/view/contiguouselements.md)

### Accessing memory

- [withUnsafePointer(_:)](coreai/ndarray/view/withunsafepointer(_:).md)

### Instance Properties

- [interleaveLayout](coreai/ndarray/view/interleavelayout.md)
- [rawView](coreai/ndarray/view/rawview.md)

### Instance Methods

- [slice(at:)](coreai/ndarray/view/slice(at:)-32gsh.md)
- [slice(at:)](coreai/ndarray/view/slice(at:)-4yomr.md)

## See Also

### Accessing views

- [NDArray.MutableView](coreai/ndarray/mutableview.md)
- [NDArray.RawView](coreai/ndarray/rawview.md)
- [NDArray.MutableRawView](coreai/ndarray/mutablerawview.md)
