Structure NowAttachment : iOS

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 1 minute de lecture
  • La structure NowAttachment fournit des fonctions qui vous permettent de valider les pièces jointes en comparant leur hachage calculé.

    Tableau 1. Propriétés
    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.

    Cette synthèse calculée est utilisée pour valider la pièce jointe en la comparant à la synthèse connue stockée dans les métadonnées de la pièce jointe. Le calcul de la synthèse calculée est coûteux ; évitez de l’utiliser dans l’interface utilisateur. Envisagez plutôt d’utiliser la propriété de hachage dans la classe NowAttachmentMetadata . Si vous devez utiliser le hachage calculé, utilisez-le avec parcimonie et envisagez de le mettre en cache.

    metadonnées NowAttachmentMetadata (en anglais seulement) Métadonnées associées à la pièce jointe.

    NowAttachment - 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.

    Tableau 2. Paramètres
    Nom Type Description
    Aucun
    Tableau 3. Renvoie
    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.

    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