---
sourceDocument: Référence de l’API Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Référence de l’API Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Structure NowAttachment : iOS

# Structure NowAttachment : iOS {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute de lecture

La structure NowAttachment fournit des fonctions qui vous permettent de valider les pièces jointes en comparant leur hachage calculé.
{#NowAttachmentiOSStructure__table_vx2_klw_5pb__entry__3}

| Nom | Type | Description |
|-|-|-|
| données | Données | Données de pièce jointe. |
| hachage | Chaîne | Synthèse calculée pour les données de pièce jointe. Ce résumé calculé est utilisé pour [valider](https://servicenow-prod.fluidtopics.net/0osAK6EdFnbjdTuUrSnQhA#NAttachiOS-validate "Valide la pièce jointe en comparant le hachage calculé pour les données de pièce jointe au résumé stocké dans les métadonnées de la pièce jointe.") la pièce jointe en la comparant au résumé connu stocké dans les [métadonnées de la pièce jointe](https://servicenow-prod.fluidtopics.net/dTO6lpQNhhuBRougpzV9hQ#NowAttachmentMetadataiOSStructure "La structure NowAttachmentMetadata fournit des fonctions qui vous permettent d’encoder et de gérer les métadonnées de pièce jointe."). Le calcul de la synthèse calculée est coûteux ; évitez de l'utiliser dans l'interface utilisateur. Au lieu de cela, envisagez d'utiliser la propriété hash dans la classe [NowAttachmentMetadata](https://servicenow-prod.fluidtopics.net/dTO6lpQNhhuBRougpzV9hQ#NowAttachmentMetadataiOSStructure "La structure NowAttachmentMetadata fournit des fonctions qui vous permettent d’encoder et de gérer les métadonnées de pièce jointe.") . Si vous devez utiliser le hachage calculé, utilisez-le avec parcimonie et envisagez de le mettre en cache. |
| metadonnées | [NowAttachmentMetadata (en anglais seulement)](https://servicenow-prod.fluidtopics.net/dTO6lpQNhhuBRougpzV9hQ#NowAttachmentMetadataiOSStructure "La structure NowAttachmentMetadata fournit des fonctions qui vous permettent d’encoder et de gérer les métadonnées de pièce jointe.") | Métadonnées associées à la pièce jointe. |
[Tableau 1. Propriétés]

{#NowAttachmentiOSStructure__table_vx2_klw_5pb}

## NowAttachment : validate() {#ariaid-title2}

Valide la pièce jointe en comparant le hachage calculé pour les données de pièce jointe au résumé stocké dans les métadonnées de la pièce jointe.
{#NAttachiOS-validate__table_ovt_cgr_5pb__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 2. Paramètres]

{#NAttachiOS-validate__table_ovt_cgr_5pb} {#NAttachiOS-validate__table_pvt_cgr_5pb__entry__2}

| Type | Description |
|-|-|
| Booléen | Marqueur indiquant si la pièce jointe est valide. Valeurs possibles : * true : la pièce jointe est valide. * false : la pièce jointe n'est pas valide. {#NAttachiOS-validate__ul_ohb_htf_cqb} |
[Tableau 3. Renvoie]

{#NAttachiOS-validate__table_pvt_cgr_5pb}  
L'exemple de code suivant montre comment appeler cette fonction.

    guard 
      let metadataHeader = response.httpResponse?.value(forHTTPHeaderField: NowAttachment.attachmentMetadataHeaderKey),
      let metadataHeaderData = metadataHeader.data(using: .utf8) else {
        throw NowDataError.missingAttachmentMetadata
      }
                
    let metadata = try coder.decode(NowAttachmentMetadata.self, from: metadataHeaderData)
    let attachment = NowAttachment(metadata: metadata, data: response.data)
                
    if !attachment.validate() {
      throw NowDataError.attachmentValidation
    }
    // Attachment is valid
    return attachment


