---
title: NFCNDEFReaderSession
framework: corenfc
role: symbol
role_heading: Class
path: corenfc/nfcndefreadersession
---

# NFCNDEFReaderSession

A reader session for detecting NFC Data Exchange Format (NDEF) tags.

## Declaration

```swift
class NFCNDEFReaderSession
```

## Overview

Overview As with the NFCReaderSession base class, only one NFC NDEF reader session can be active in the system at a time. If you create an additional session, the system puts it in a queue and processes it in first-in, first-out (FIFO) order.

## Topics

### Creating a Session

- [init(delegate:queue:invalidateAfterFirstRead:)](corenfc/nfcndefreadersession/init(delegate:queue:invalidateafterfirstread:).md)
- [NFCNDEFReaderSessionDelegate](corenfc/nfcndefreadersessiondelegate.md)

### Connecting to a Tag

- [connect(to:completionHandler:)](corenfc/nfcndefreadersession/connect(to:completionhandler:).md)

### Restarting the Polling Sequence

- [restartPolling()](corenfc/nfcndefreadersession/restartpolling().md)

## Relationships

### Inherits From

- [NFCReaderSession](corenfc/nfcreadersession-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NFCReaderSessionProtocol](corenfc/nfcreadersessionprotocol.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Reader sessions

- [NFCTagReaderSession](corenfc/nfctagreadersession.md)
- [NFCPaymentTagReaderSession](corenfc/nfcpaymenttagreadersession.md)
- [NFCVASReaderSession](corenfc/nfcvasreadersession.md)
- [NFCReaderSession](corenfc/nfcreadersession-swift.class.md)
- [NFCReaderSessionProtocol](corenfc/nfcreadersessionprotocol.md)
- [Near Field Communication Tag Reader Session Formats Entitlement](bundleresources/entitlements/com.apple.developer.nfc.readersession.formats.md)
