簡體   English   中英

這個枚舉是兩種不同的類型嗎?

[英]Is this enum of two different types?

我正在看一個教程,我注意到作者用看起來像是多種類型的聲明了這個枚舉。 根據我從Swift標准庫在線閱讀的內容,我了解到枚舉可以是某種類型,並且枚舉不支持繼承。 這個枚舉類型是否為String和CodingKey? 還是名稱大小寫是String類型,項目大小寫是CodingKey類型?

private enum CodingKeys: String, CodingKey {
        case name
        case items
    }

這不是繼承,是兩件事:

  1. 原始價值條款 這是一種特殊形式,它專門用來表示enum案例的“后備值”。 在這種情況下,它是String 當枚舉選擇具有String原始值,但case未指定原始值時,將隱式假定案例的名稱為case的原始值。
  2. 協議一致性子句,聲明該枚舉符合CodingKey

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM