---
title: "session(_:didReceive:fromPeer:)"
framework: multipeerconnectivity
role: symbol
role_heading: Instance Method
path: "multipeerconnectivity/mcsessiondelegate/session(_:didreceive:frompeer:)"
---

# session(_:didReceive:fromPeer:)

Indicates that an NSData object has been received from a nearby peer.

## Declaration

```swift
func session(_ session: MCSession, didReceive data: Data, fromPeer peerID: MCPeerID)
```

## Parameters

- `session`: The session through which the data was received.
- `data`: An object containing the received data.
- `peerID`: The peer ID of the sender.

## See Also

### MCSession Delegate Methods

- [session(_:didStartReceivingResourceWithName:fromPeer:with:)](multipeerconnectivity/mcsessiondelegate/session(_:didstartreceivingresourcewithname:frompeer:with:).md)
- [session(_:didFinishReceivingResourceWithName:fromPeer:at:withError:)](multipeerconnectivity/mcsessiondelegate/session(_:didfinishreceivingresourcewithname:frompeer:at:witherror:).md)
- [session(_:didReceive:withName:fromPeer:)](multipeerconnectivity/mcsessiondelegate/session(_:didreceive:withname:frompeer:).md)
- [session(_:peer:didChange:)](multipeerconnectivity/mcsessiondelegate/session(_:peer:didchange:).md)
- [session(_:didReceiveCertificate:fromPeer:certificateHandler:)](multipeerconnectivity/mcsessiondelegate/session(_:didreceivecertificate:frompeer:certificatehandler:).md)
