簡體   English   中英

如何從 swift 中的 JSON 響應中計算 boolean 值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM