NowAttachment-Struktur: IOS
Die Jetzt Anhang Die Struktur bietet Funktionen, mit denen Sie Anhänge validieren können, indem Sie den berechneten Hash vergleichen.
| Name | Typ | Beschreibung |
|---|---|---|
| Daten | Daten | Anhangsdaten. |
| Hash | Zeichenfolge | Berechneter Digest für die Anhangsdaten. Dieser berechnete Digest wird für verwendet Validieren Der Anhang, indem er mit dem bekannten Digest verglichen wird, der in gespeichert ist Anhangmetadaten . Die Berechnung des berechneten Digest ist teuer. Vermeiden Sie die Verwendung in der Anwenderoberfläche. Erwägen Sie stattdessen die Verwendung der Hash-Eigenschaft in NowAttachmentMetadata Klasse. Wenn Sie den berechneten Hash verwenden müssen, verwenden Sie ihn sparsam, und erwägen Sie, ihn zu zwischenspeichern. |
| Metadaten | NowAttachmentMetadata | Metadaten, die dem Anhang zugeordnet sind. |
NowAttachment – validieren()
Validiert den Anhang, indem der berechnete Hash für die Anhangsdaten mit dem in den Anhangsmetadaten gespeicherten Digest verglichen wird.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob der Anhang gültig ist. Mögliche Werte:
|
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.
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