---
title: retainsRegisteredObjects
framework: coredata
role: symbol
role_heading: Instance Property
path: coredata/nsmanagedobjectcontext/retainsregisteredobjects
---

# retainsRegisteredObjects

A Boolean value that indicates whether the context keeps strong references to all registered managed objects.

## Declaration

```swift
var retainsRegisteredObjects: Bool { get set }
```

## Discussion

Discussion If set to true, the receiver keeps strong references to all registered managed objects. If set to false, then the receiver keeps strong references to registered objects only when they are inserted, updated, deleted, or locked. The default is false.

## See Also

### Registering and fetching objects

- [fetch(_:)](coredata/nsmanagedobjectcontext/fetch(_:)-38ys1.md)
- [fetch(_:)](coredata/nsmanagedobjectcontext/fetch(_:)-4xeoz.md)
- [count(for:)](coredata/nsmanagedobjectcontext/count(for:)-93zbm.md)
- [registeredObject(for:)](coredata/nsmanagedobjectcontext/registeredobject(for:).md)
- [object(with:)](coredata/nsmanagedobjectcontext/object(with:).md)
- [existingObject(with:)](coredata/nsmanagedobjectcontext/existingobject(with:).md)
- [registeredObjects](coredata/nsmanagedobjectcontext/registeredobjects.md)
- [count(for:)](coredata/nsmanagedobjectcontext/count(for:)-3r91z.md)
- [execute(_:)](coredata/nsmanagedobjectcontext/execute(_:).md)
- [refreshAllObjects()](coredata/nsmanagedobjectcontext/refreshallobjects().md)
