如何检查“切换” Swift中带有JSON数据的语句

发布于 2025-02-01 14:28:49 字数 1449 浏览 3 评论 0原文

我需要检查多个条件是否有循环,所以我无法进行检查,因此如何使用switch使用以下代码

代码:在这里如何转动下面的代码为switch语句。请指导我

let indexData = searchResult?.result?.search_result?[indexPath.row]


if let servDetls = indexData?.service_details{

for oneSerdet in servDetls{
    
    if self.keyword == oneSerdet.sub_category?.title{
        cell.serviceNameLbl.text = "\(oneSerdet.sub_category?.title?.capitalized ?? "ABC")"
  
    print("keyword: \(self.keyword ?? "") \n here the sub category tite: \(oneSerdet.sub_category?.title ?? "") \n user name: \(indexData?.first_name?.capitalized ?? "")")

    }
    else if self.keyword == oneSerdet.category?.title{
        cell.serviceNameLbl.text = "\(oneSerdet.category?.title?.capitalized ?? "")"
    }
    else{
        cell.serviceNameLbl.text = ""
    }
}
}

O/p:此处来自用户名vikas,new还需要显示cell.servicenamelbl.text.text,但没有显示为什么

 keyword: ecommerce web site 
 here the sub category tite: ecommerce web site 
 user name: Dips
 keyword: ecommerce web site 
 here the sub category tite: ecommerce web site 
 user name: James
 keyword: ecommerce web site 
 here the sub category tite: ecommerce web site 
 user name: Vikas
 keyword: ecommerce web site 
 here the sub category tite: ecommerce web site 
 user name: Test
 keyword: ecommerce web site 
 here the sub category tite: ecommerce web site 
 user name: New

I need to check multiple if conditions in for loop so, i am not able to check like that so how to use switch statements with this below code

code: here how to turn below code into switch statements. please guide me

let indexData = searchResult?.result?.search_result?[indexPath.row]


if let servDetls = indexData?.service_details{

for oneSerdet in servDetls{
    
    if self.keyword == oneSerdet.sub_category?.title{
        cell.serviceNameLbl.text = "\(oneSerdet.sub_category?.title?.capitalized ?? "ABC")"
  
    print("keyword: \(self.keyword ?? "") \n here the sub category tite: \(oneSerdet.sub_category?.title ?? "") \n user name: \(indexData?.first_name?.capitalized ?? "")")

    }
    else if self.keyword == oneSerdet.category?.title{
        cell.serviceNameLbl.text = "\(oneSerdet.category?.title?.capitalized ?? "")"
    }
    else{
        cell.serviceNameLbl.text = ""
    }
}
}

o/p: here from the username Vikas, New also need to show cell.serviceNameLbl.text but not showing why

 keyword: ecommerce web site 
 here the sub category tite: ecommerce web site 
 user name: Dips
 keyword: ecommerce web site 
 here the sub category tite: ecommerce web site 
 user name: James
 keyword: ecommerce web site 
 here the sub category tite: ecommerce web site 
 user name: Vikas
 keyword: ecommerce web site 
 here the sub category tite: ecommerce web site 
 user name: Test
 keyword: ecommerce web site 
 here the sub category tite: ecommerce web site 
 user name: New

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

扛起拖把扫天下 2025-02-08 14:28:49

您可以使用这样的开关语句

switch self.keyword {
case oneSerdet.sub_category?.title:
    break
case oneSerdet.category?.title:
    break
default:
    break
}

You can use Switch Statement like this

switch self.keyword {
case oneSerdet.sub_category?.title:
    break
case oneSerdet.category?.title:
    break
default:
    break
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文