PushRow に少し問題があります。JSON 経由で値を取得しますが、PushRow に入れることができません:/
私の価値観:
{
"listValue": [{
"id": 1,
"value": "Value 1"
},{
"id": 2,
"value": "Value 2"
},{
"id": 3,
"value": "Value 3"
}]
}
1/ ID と値を保持する構造体を宣言します。
struct MyStruct {
var id: Int
var value: String
init(id: Int, value: String) {
self.id = id
self.value = value
}
}
2/ 適合させる
struct MyStruct {
var id: Int
var value: String
init(id: Int, value: String) {
self.id = id
self.value = value
}
}
extension MyStruct: Equatable {}
func ==(lhs: MyStruct, rhs: MyStruct) -> Bool {
let areEqual = lhs.id == rhs.id &&
lhs.value == rhs.value
return areEqual
}
3/ MyStruct を CustomStringConvertible に準拠させる
struct MyStruct : CustomStringConvertible {
var id: Int
var value: String
init(id: Int, value: String) {
self.id = id
self.value = value
}
var description: String {
return "\(self.id)"+" "+"\(self.value)"
}
}
extension MyStruct: Equatable {}
func ==(lhs: MyStruct, rhs: MyStruct) -> Bool {
let areEqual = lhs.id == rhs.id &&
lhs.value == rhs.value
return areEqual
}
そして今、json の listValue 応答を MyStruct の配列に変換する際に問題があります.. (タイプ '[String : JSON]' の値をタイプ '[MyStruct]' に代入できません)
私のコードでは、Eurekaを使用しています
<<< PushRow<MyStruct>(idItem) {
$0.title = item["libItem"].stringValue
$0.options = item["listValue"].dictionaryValue
私の listValue は JSON です ( SwiftyJSONを使用)
私を助けるアイデアはありますか?