NowAttachment-Struktur: IOS

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Die Jetzt Anhang Die Struktur bietet Funktionen, mit denen Sie Anhänge validieren können, indem Sie den berechneten Hash vergleichen.

    Tabelle : 1. Eigenschaften
    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.

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 3. Ergebnisse
    Typ Beschreibung
    Boolean Kennzeichnung, die angibt, ob der Anhang gültig ist.
    Mögliche Werte:
    • Wahr: Anhang ist gültig.
    • Falsch: Anhang ist ungültig.

    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