---
sourceDocument: Xanadu API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowAttachment 構造体 - iOS

# NowAttachment 構造体 - iOS {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：2分

NowAttachment 構造体には、計算されたハッシュを比較して添付ファイルを検証できる関数が用意されています。
{#NowAttachmentiOSStructure__table_vx2_klw_5pb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| データ | Data (データ) | 添付ファイルデータ。 |
| ハッシュ | 文字列 | 添付ファイルデータの計算済みダイジェスト。 この計算されたダイジェストは、[添付ファイルのメタデータ](https://servicenow-prod.fluidtopics.net/wrPsSc7dO_fHtxM5tcB~QQ#NowAttachmentMetadataiOSStructure "NowAttachmentMetadata 構造体は、添付ファイルのメタデータをエンコードおよび管理できるようにする関数を提供します。")に格納されている既知のダイジェストと比較して、添付ファイル[を検証するために使用されます。](https://servicenow-prod.fluidtopics.net/xBw~PeSGQfrpDP_3y3FeNw#NAttachiOS-validate "添付ファイルデータの計算されたハッシュを、添付ファイルのメタデータに格納されているダイジェストと比較して、添付ファイルを検証します。")計算されたダイジェストの計算にはコストがかかります。UI での使用は避けてください。代わりに、 [NowAttachmentMetadata](https://servicenow-prod.fluidtopics.net/wrPsSc7dO_fHtxM5tcB~QQ#NowAttachmentMetadataiOSStructure "NowAttachmentMetadata 構造体は、添付ファイルのメタデータをエンコードおよび管理できるようにする関数を提供します。") クラスでハッシュ プロパティを使用することを検討してください。計算されたハッシュを使用する必要がある場合は、控えめに使用し、キャッシュすることを検討してください。 |
| メタデータ | [NowAttachmentMetadata](https://servicenow-prod.fluidtopics.net/wrPsSc7dO_fHtxM5tcB~QQ#NowAttachmentMetadataiOSStructure "NowAttachmentMetadata 構造体は、添付ファイルのメタデータをエンコードおよび管理できるようにする関数を提供します。") | 添付ファイルに関連付けられたメタデータ。 |
[表 : 1. プロパティ]

{#NowAttachmentiOSStructure__table_vx2_klw_5pb}

## NowAttachment:validate() {#ariaid-title2}

添付ファイルデータの計算されたハッシュを、添付ファイルのメタデータに格納されているダイジェストと比較して、添付ファイルを検証します。
{#NAttachiOS-validate__table_ovt_cgr_5pb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 2. パラメーター]

{#NAttachiOS-validate__table_ovt_cgr_5pb} {#NAttachiOS-validate__table_pvt_cgr_5pb__entry__2}

| タイプ | 説明 |
|-|-|
| ブーリアン | 添付ファイルが有効かどうかを示すフラグ。 可能な値： * true:添付ファイルは有効です。 * false:添付ファイルが無効です。 {#NAttachiOS-validate__ul_ohb_htf_cqb} |
[表 : 3. 返される内容]

{#NAttachiOS-validate__table_pvt_cgr_5pb}  
次のコード例は、この関数を呼び出す方法を示しています。

    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


