---
title: "init(identifier:display:subtitle:image:)"
framework: intents
role: symbol
role_heading: Initializer
path: "intents/inobject/init(identifier:display:subtitle:image:)"
---

# init(identifier:display:subtitle:image:)

Creates a custom intent object with full display information.

## Declaration

```swift
convenience init(identifier: String?, display displayString: String, subtitle subtitleString: String?, image displayImage: INImage?)
```

## Parameters

- `identifier`: A string that identifies the custom object within your app.
- `displayString`: A string that concisely describes the custom object.
- `subtitleString`: A string that concisely describes the custom object.
- `displayImage`: A string that adds secondary information about the object.

## Return Value

Return Value A new INObject, or nil if the initializer couldn’t create the object.

## See Also

### Creating a Custom Object

- [init(identifier:display:)](intents/inobject/init(identifier:display:).md)
- [init(identifier:display:pronunciationHint:subtitle:image:)](intents/inobject/init(identifier:display:pronunciationhint:subtitle:image:).md)
- [init(identifier:display:pronunciationHint:)](intents/inobject/init(identifier:display:pronunciationhint:).md)
