为什么不可解码的结构不符合自定义结构变量

问题描述

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

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
    
}

解决方法

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

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

我建议阅读The Swift Basics