NowAttachment-Struktur – iOS
Die NowAttachment- Struktur bietet Funktionen, mit denen Sie Anhänge durch Vergleich des berechneten Hashs validieren können.
| Name | Typ | Beschreibung |
|---|---|---|
| Daten | Daten | Anhangsdaten. |
| hash | Zeichenfolge | Berechneter Digest für die Anhangdaten. Dieser berechnete Digest wird verwendet, um den Anhang zu validieren, indem er mit dem bekannten Digest verglichen wird, der in den Anhangmetadatengespeichert ist. Die Berechnung des berechneten Digest ist kostspielig. Vermeiden Sie die Verwendung in der Anwenderoberfläche. Erwägen Sie stattdessen die Verwendung der Hash-Eigenschaft in der Klasse NowAttachmentMetadata. Wenn Sie den berechneten Hash verwenden müssen, gehen Sie sparsam damit um, und sollten Sie ihn zwischenspeichern. |
| Metadaten | NowAttachmentMetadata | Metadaten, die dem Anhang zugeordnet sind. |
NowAttachment – validieren ()
Validiert den Anhang, indem der berechnete Hash für die Anhangdaten mit dem in den Anhangmetadaten 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