---
title: "init(bytes:objCType:)"
framework: foundation
role: symbol
role_heading: Initializer
path: "foundation/nsvalue/init(bytes:objctype:)"
---

# init(bytes:objCType:)

Initializes a value object to contain the specified value, interpreted with the specified Objective-C type.

## Declaration

```swift
init(bytes value: UnsafeRawPointer, objCType type: UnsafePointer<CChar>)
```

## Parameters

- `value`: A pointer to data to be stored in the new value object.
- `type`: The Objective-C type of value, as provided by the @encode() compiler directive. Do not hard-code this parameter as a C string.

## Return Value

Return Value An initialized value object that contains value, which is interpreted as being of the Objective-C type type. The returned object might be different than the original receiver.

## Discussion

Discussion See Number and Value Programming Topics for other considerations in creating a value object. This is the designated initializer for the NSValue class.

## See Also

### Related Documentation

- [Number and Value Programming Topics](apple-archive/documentation/Cocoa/Conceptual/NumbersandValues.md)

### Working with Raw Values

- [init(_:withObjCType:)](foundation/nsvalue/init(_:withobjctype:).md)
- [getValue(_:)](foundation/nsvalue/getvalue(_:).md)
- [objCType](foundation/nsvalue/objctype.md)
