---
title: object_copy
framework: objectivec
role: symbol
role_heading: Function
path: objectivec/object_copy
---

# object_copy

Returns a copy of a given object.

## Declaration

```occ
extern idobject_copy(id obj, size_t size);
```

## Parameters

- `obj`: An Objective-C object.
- `size`: The size of the object obj.

## Return Value

Return Value A copy of obj.

## See Also

### Working with Instances

- [object_dispose](objectivec/object_dispose.md)
- [object_setInstanceVariable](objectivec/object_setinstancevariable.md)
- [object_getInstanceVariable](objectivec/object_getinstancevariable.md)
- [object_getIndexedIvars(_:)](objectivec/object_getindexedivars(_:).md)
- [object_getIvar(_:_:)](objectivec/object_getivar(_:_:).md)
- [object_setIvar(_:_:_:)](objectivec/object_setivar(_:_:_:).md)
- [object_getClassName(_:)](objectivec/object_getclassname(_:).md)
- [object_getClass(_:)](objectivec/object_getclass(_:).md)
- [object_setClass(_:_:)](objectivec/object_setclass(_:_:).md)
