---
title: name
framework: spritekit
role: symbol
role_heading: Instance Property
path: spritekit/sknode/name
---

# name

The node’s assignable name.

## Declaration

```swift
var name: String? { get set }
```

## Mentioned in

Searching the Node Tree

## Discussion

Discussion This property is used to identify a node in other parts of your game logic. For example, you might use this name as part of collision testing. You can also search for nodes in a tree by their name. When choosing a name for a node, decide whether each node gets a unique name or whether some nodes will share a common name. If you give the node a unique name, you can find the node later by calling the childNode(withName:) method. If a name is shared by multiple nodes, the name usually means that these are all a similar object type in your game. In this case, you can iterate over those objects by calling the enumerateChildNodes(withName:using:) method.

## See Also

### Accessing Nodes by Name

- [Searching the Node Tree](spritekit/searching-the-node-tree.md)
- [childNode(withName:)](spritekit/sknode/childnode(withname:).md)
- [enumerateChildNodes(withName:using:)](spritekit/sknode/enumeratechildnodes(withname:using:).md)
- [subscript(_:)](spritekit/sknode/subscript(_:).md)
