---
title: copyCollection
framework: kernel
role: pseudoSymbol
path: kernel/osorderedset/1808029-copycollection
---

# copyCollection

Creates a deep copy of this ordered set and its child collections.

## Declaration

```occ
OSCollection *copyCollection(
 OSDictionary *cycleDict = 0); 
```

## Parameters

- `cycleDict`: A dictionary of all of the collections that have been copied so far, which is used to track circular references. To start the copy at the top level, pass NULL.

## Return Value

Return Value The newly copied ordered set, with a retain count of 1, or NULL if there is insufficient memory to do the copy.

## Overview

Overview The receiving ordered set, and any collections it contains, recursively, are copied. Objects that are not derived from OSCollection are retained rather than copied.

## See Also

### Miscellaneous

- [containsObject](kernel/osorderedset/1808025-containsobject.md)
- [ensureCapacity](kernel/osorderedset/1808033-ensurecapacity.md)
- [flushCollection](kernel/osorderedset/1808037-flushcollection.md)
- [free](kernel/osorderedset/1808043-free.md)
- [getCapacity](kernel/osorderedset/1808056-getcapacity.md)
- [getCapacityIncrement](kernel/osorderedset/1808062-getcapacityincrement.md)
- [getCount](kernel/osorderedset/1808070-getcount.md)
- [getFirstObject](kernel/osorderedset/1808079-getfirstobject.md)
- [getLastObject](kernel/osorderedset/1808089-getlastobject.md)
- [getObject](kernel/osorderedset/1808098-getobject.md)
- [getOrderingRef](kernel/osorderedset/1808105-getorderingref.md)
- [initWithCapacity](kernel/osorderedset/1808112-initwithcapacity.md)
- [isEqualTo(const OSMetaClassBase *)](kernel/osorderedset/1808121-isequalto.md)
- [isEqualTo(const OSOrderedSet *)](kernel/osorderedset/1808130-isequalto.md)
- [member](kernel/osorderedset/1808138-member.md)
- [orderObject](kernel/osorderedset/1808149-orderobject.md)
- [removeObject](kernel/osorderedset/1808158-removeobject.md)
- [setCapacityIncrement](kernel/osorderedset/1808163-setcapacityincrement.md)
- [setFirstObject](kernel/osorderedset/1808169-setfirstobject.md)
- [setLastObject](kernel/osorderedset/1808176-setlastobject.md)
- [setObject(const OSMetaClassBase *)](kernel/osorderedset/1808180-setobject.md)
- [setObject(unsigned int, const OSMetaClassBase *)](kernel/osorderedset/1808188-setobject.md)
- [withCapacity](kernel/osorderedset/1808196-withcapacity.md)
