【问题标题】:why doesn't decodable struct is not conforming of a custom struct variable为什么可解码结构不符合自定义结构变量
【发布时间】:2020-12-23 08:08:18
【问题描述】:

嘿,伙计们,我是 swift 的新手,请放轻松 :) , 试图采用自定义变量以符合可解码。

struct pa {
    static var pageIdString:String?
}
struct dataModel1:Decodable{
    let query:Page
}
struct Page:Decodable{
    let pages:pagesidextract
}
//error:-  Type 'pagesidextract' does not conform to protocol 'Decodable'
struct pagesidextract:Decodable {
   
    let pa.pageIdString : extracting
//error :- Consecutive declarations on a line must be separated by ';'
//error :-Expected declaration
// error :- Type annotation missing in pattern
    
}


struct extracting:Codable{
    
    let extract:String
    
}

【问题讨论】:

  • 这不是 Decodable 的问题。您不能以您的方式声明属性,let pa.pageIdString : extracting 应该是什么意思?您至少需要删除点,let paPageIdString : extracting
  • 不相关但请根据命名约定以大写字母开头的结构命名。

标签: swift variables struct decodable


【解决方案1】:

您与属性和类型的名称不匹配。 我的意思是那条线let pa.pageIdString : extracting。您使用 . 声明属性名称,这是不允许的。

如果你声明一个常量,那么你应该有约定let name: Type。如果你想分配它看起来像let name: Type = value的值。

我建议阅读The Swift Basics。

【讨论】:

    猜你喜欢
    • 2020-08-16
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多