gpt4 book ai didi

ios - 检查 NSURL 数组的索引是否存在

转载 作者:行者123 更新时间:2023-11-28 12:49:59 26 4
gpt4 key购买 nike

我有一个包含 3 个元素的 NSURL 数组。我正在修改和重置(使为零)元素,因此我需要检查具有索引的元素是否存在。否则,我会收到超出索引的数组。我的问题是因为这个数组是 NSURL 数组,所以我不能使用很多函数。

数据[0][0]数据[0][1]数据[0][3]

  • 所以使用 self.data[0][2].absoluteString 会崩溃。

  • 我不能使用 indices.contains(index) 来检查

如何判断NSURL的索引路径数组元素是否存在?

我想做..

if (data[0][0] exists) {
// do
}

最佳答案

可以通过count找到

var data = [[String]]()

let data1 = ["test 1","test 2"]
data.append(data1)

let indexToFind = 1

if data[0].count > indexToFind {
print("found")
print("value \(data[0][indexToFind])")
}
else {
print("not found")
}

如果 indexToFind = 2 那么你会得到

not found

如果 indexToFind = 1 那么你会得到

found

value test 2


网址

可以通过absoluteString.characters.count统计url中的字符数

var data = [[NSURL?]]()

let data1 = [NSURL(string: ""),NSURL(string: ""),NSURL(string:"http://google.com")]
data.append(data1)

let indexToFind = 2

if data[0].count > indexToFind {
print("found")
print("value \(data[0][indexToFind]!)")

if data[0][indexToFind]!.absoluteString.characters.count > 0 {
print("this is an url")
}
}
else {
print("not found")
}

输出:

found

value http://google.com

this is an url

关于ios - 检查 NSURL 数组的索引是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36767251/

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