问题描述
嘿伙计们,我是 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。