NowAttachment estrutura - iOS
. NowAttachment a estrutura fornece funções que permitem validar anexos comparando o hash calculado.
| Nome | Tipo | Descrição |
|---|---|---|
| dados | Dados | Dados do anexo. |
| hash | Cadeia de caracteres | Resumo calculado para os dados do anexo. Este resumo calculado é usado para validar o anexo comparando-o com o resumo conhecido armazenado no metadados do anexo . Calcular o resumo calculado é caro; evite usá-lo na IU. Em vez disso, considere usar a propriedade hash no NowAttachmentMetadados classe. Se você precisar usar o hash calculado, use-o com moderação e considere armazená-lo em cache. |
| metadados | NowAttachmentMetadados | Metadados associados ao anexo. |
NowAttachment - Validate()
Valida o anexo comparando o hash calculado dos dados do anexo com o resumo armazenado nos metadados do anexo.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Booliano | Sinalizador que indica se o anexo é válido. Valores possíveis:
|
O exemplo de código a seguir mostra como chamar esta função.
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