我有一个包含 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 那么你会得到 p>
not found
如果 indexToFind = 1 那么你会得到 p>
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/