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