---
title: "CVBufferHasAttachment(_:_:)"
framework: corevideo
role: symbol
role_heading: Function
path: "corevideo/cvbufferhasattachment(_:_:)"
---

# CVBufferHasAttachment(_:_:)

Returns a Boolean value that indicates whether a Core Video buffer contains a specified attachment.

## Declaration

```swift
func CVBufferHasAttachment(_ buffer: CVBuffer, _ key: CFString) -> Bool
```

## Parameters

- `buffer`: A Core Video buffer to query.
- `key`: A string that identifies the attachment, which can be of any doc://com.apple.documentation/documentation/CoreFoundation/CFTypeRef.

## Return Value

Return Value true if the buffer contains the attachment; otherwise, false.

## See Also

### Working with attachments

- [CVBufferCopyAttachment(_:_:_:)](corevideo/cvbuffercopyattachment(_:_:_:).md)
- [CVBufferCopyAttachments(_:_:)](corevideo/cvbuffercopyattachments(_:_:).md)
- [CVBufferSetAttachment(_:_:_:_:)](corevideo/cvbuffersetattachment(_:_:_:_:).md)
- [CVBufferSetAttachments(_:_:_:)](corevideo/cvbuffersetattachments(_:_:_:).md)
- [CVBufferPropagateAttachments(_:_:)](corevideo/cvbufferpropagateattachments(_:_:).md)
- [CVBufferRemoveAttachment(_:_:)](corevideo/cvbufferremoveattachment(_:_:).md)
- [CVBufferRemoveAllAttachments(_:)](corevideo/cvbufferremoveallattachments(_:).md)
- [CVBufferGetAttachment(_:_:_:)](corevideo/cvbuffergetattachment(_:_:_:).md)
- [CVBufferGetAttachments(_:_:)](corevideo/cvbuffergetattachments(_:_:).md)
