Structure NowAttachment : iOS
La structure NowAttachment fournit des fonctions qui vous permettent de valider les pièces jointes en comparant leur hachage calculé.
| 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 la pièce jointe en la comparant au résumé connu stocké 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. Au lieu de cela, envisagez d’utiliser la propriété hash 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.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Booléen | Marqueur indiquant si la pièce jointe est valide. Valeurs possibles :
|
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