gpt4 book ai didi

ios - Swift3 iOS - 如何在 URL 数组 [URL?] 中搜索 URL

转载 作者:行者123 更新时间:2023-11-29 11:44:06 25 4
gpt4 key购买 nike

我有一组 url。我想在该数组中搜索特定元素,如果存在则将其删除。

let urls: [URL?] = [url_0, url_A, url_Purple, etc..]

//first search for url_A
if urls.contains(where: url_A){
//second remove it from the array
urls = urls.filter{$0 != url_A}
}

我尝试了 trydo-try-catch 但它们没有成功。我知道我做错了,这就是我问这个问题的原因。

我得到错误:

Cannot convert value of type 'URL' to expected arguement type '(URL)' throws -> Bool

我如何在 url 数组中搜索 url?

最佳答案

根据你的问题,你可以这样做:

 let urls: [URL?] = [url_0, url_A, url_Purple, etc..]
//second remove it from the array
urls = urls.filter {$0 != url_A}

这将搜索 url_A如果找到它将删除它并返回新数组。如果我是对的,这就是您要找的。

根据您得到的错误答案是:

let urls: [URL?] = [url_0, url_A, url_Purple, etc..]

//first search for url_A
if urls.contains(where: {$0 == url_A} ) == true {
//second remove it from the array
urls = urls.filter{$0 != url_A}
}

请注意,它需要一个闭包作为 contains block 中的参数。你路过 URL?类型。

关于ios - Swift3 iOS - 如何在 URL 数组 [URL?] 中搜索 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44893979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com