[英]Using Swift, how can I tell the difference between a boolean and integer value when loading data from a plist?
[英]How can I count boolean value from JSON response in swift
如何計算 JSON 響應中的 Boolean 值? 我首先計算總消息數,然后使用 if 語句僅獲取錯誤值。
messageReaded = false
代碼:
let response = try decoder.decode(ResponseData.self, from: result! as! Data)
if response.isSuccess == true {
self.AppMsg = response.messageList ?? []
let msgCount = String(describing: self.AppMsg.count)
if msgCount.isEmpty == false {
for i in response.messageList ?? [] {
if i.messageReaded == false {
}
}
}
}
回復:
{
"messageList": [
{
"messageId": 22,
"messageReaded": false,
"messageDate": "27.05.2020 07:01",
"title": "New Message",
"messageTypeCode": 1
},
{
"messageId": 21,
"messageReaded": true,
"messageDate": "19.05.2020 07:00",
"title": "Old Message",
"messageTypeCode": 1
}
],
"isSuccess": true,
"message": "İşlem Başarılı.",
"statusCode": 1
}
過濾條件為messageReaded == false
的消息並count
結果。
let response = try decoder.decode(ResponseData.self, from: result! as! Data)
if response.isSuccess {
self.AppMsg = response.messageList ?? []
let unreadCount = self.AppMsg.filter{$0.messageReaded == false}.count
}
在迭代之前沒有必要檢查數組是否為空。 如果數組為空,則循環將被跳過。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.