为什么可解码结构不符合自定义结构变量
why doesn't decodable struct is not conforming of a custom struct variable
大家好,我是 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
}
您与属性和类型的名称不匹配。
我的意思是那行 let pa.pageIdString : extracting
。您使用 .
声明 属性 的名称,这是不允许的。
如果你声明一个常量,那么你应该有约定 let name: Type
。如果你想分配值,它看起来像 let name: Type = value
.
我建议阅读 The Swift Basics。
大家好,我是 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
}
您与属性和类型的名称不匹配。
我的意思是那行 let pa.pageIdString : extracting
。您使用 .
声明 属性 的名称,这是不允许的。
如果你声明一个常量,那么你应该有约定 let name: Type
。如果你想分配值,它看起来像 let name: Type = value
.
我建议阅读 The Swift Basics。