# AsReaderNFCDeviceDelegate > **⚠️ Note:** > These delegate methods are called back only when the AsReader device is properly connected and the corresponding methods have been called. > No callbacks occur if the model is unsupported or not connected. --- ## `nfcReadMultiBlockReceived` Receives data and status from an NFC tag. Called back with the result after executing [`readMultiBlockWithBlockIndex`](./9_AsReaderNFCDevice.md#readmultiblockwithblockindex-count). ```objectivec - (void)nfcReadMultiBlockReceived:(NSArray *)dataArray statusCode:(SDK4StatusCode)statusCode; ``` ### Parameters ```{list-table} :align: left :class: list-table * - Name - Type - Description * - `dataArray` - NSArray - Data read from the NFC tag * - `statusCode` - SDK4StatusCode - Status data of the NFC operation (see [`SDK4StatusCode`](../common/enum/12_AsReaderInfoDefine.md#sdk4statuscode)). If the return value is not `SDK4_STS_OK`, `dataArray` will be null. ``` ### Return Value ```{list-table} :align: left :class: list-table * - Type - Description * - void - None (callback method) ``` ### Sample Code ```objectivec - (void)nfcReadMultiBlockReceived:(NSArray *)dataArray statusCode:(SDK4StatusCode)statusCode{ // dataArray: Data read from the NFC tag // statusCode: Status data of the NFC operation (see section 6.1 SDK4StatusCode for details). } ``` --- ## `nfcWriteSingleBlockStatusCode` Receives the status of writing to an NFC tag. Called back with the result after executing [`writeSingleBlockWithBlockIndex`](./9_AsReaderNFCDevice.md#writesingleblockwithblockindex-writedata-uid). ```objectivec - (void)nfcWriteSingleBlockStatusCode:(SDK4StatusCode)statusCode; ``` ### Parameters ```{list-table} :align: left :class: list-table * - Name - Type - Description * - `statusCode` - SDK4StatusCode - Status data of the NFC operation (see [`SDK4StatusCode`](../common/enum/12_AsReaderInfoDefine.md#sdk4statuscode)) ``` ### Return Value ```{list-table} :align: left :class: list-table * - Type - Description * - void - None (callback method) ``` ### Sample Code ```objectivec - (void)nfcWriteSingleBlockStatusCode:(SDK4StatusCode)statusCode{ // statusCode: Status data of the NFC operation (see section 6.1 SDK4StatusCode for details). } ``` --- ## `nfcWriteBytesStatusCode` Receives the status of writing bytes to an NFC tag. Called back with the result after executing [`writeBytesWithBlockIndex`](./9_AsReaderNFCDevice.md#writebyteswithblockindex-writedata-uid). ```objectivec - (void)nfcWriteBytesStatusCode:(SDK4StatusCode)statusCode; ``` ### Parameters ```{list-table} :align: left :class: list-table * - Name - Type - Description * - `statusCode` - SDK4StatusCode - Status data of the NFC operation (see [`SDK4StatusCode`](../common/enum/12_AsReaderInfoDefine.md#sdk4statuscode)) ``` ### Return Value ```{list-table} :align: left :class: list-table * - Type - Description * - void - None (callback method) ``` ### Sample Code ```objectivec - (void)nfcWriteBytesStatusCode:(SDK4StatusCode)statusCode{ // statusCode: Status data of the NFC operation (see section 6.1 SDK4StatusCode for details). } ```