---
title: userData
framework: appkit
role: symbol
role_heading: Instance Property
path: appkit/nsevent/userdata
---

# userData

The data associated with a mouse-tracking event.

## Declaration

```swift
var userData: UnsafeMutableRawPointer? { get }
```

## Discussion

Discussion When you call addTrackingRect(_:owner:userData:assumeInside:) to set up a tracking rectangle, you can provide custom data to store in the event. AppKit makes that custom data available to you from this property. This property is only valid when the event is of type NSMouseEntered or NSMouseExited. If you access this property for any other type of event, AppKit raises internalInconsistencyException.

## See Also

### Related Documentation

- [enterExitEvent(with:location:modifierFlags:timestamp:windowNumber:context:eventNumber:trackingNumber:userData:)](appkit/nsevent/enterexitevent(with:location:modifierflags:timestamp:windownumber:context:eventnumber:trackingnumber:userdata:).md)

### Getting tracking area information

- [eventNumber](appkit/nsevent/eventnumber.md)
- [trackingNumber](appkit/nsevent/trackingnumber.md)
- [trackingArea](appkit/nsevent/trackingarea.md)
