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

标签 ios arrays swift nsurl

我有一个包含 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/

相关文章:

arrays - 矩阵中的累积和

arrays - 在 AWK 中使用 Bash 数组

ios - 无法加载 plist 文件,错误无法解析 Plist 数据类型 :key

iphone - MKMapView -> 为我的位置显示一个按钮

c - 二维数组,按总和对行进行排序

ios - 如何每天重复一个 UNUserNotification?

ios - SDWebImage 缓存对象的大小

快速数组初始化

ios - 是否可以在不显示 Facebook 对话框的情况下邀请 friend ?

ios - UICollectionViewCell 和 UICollectionView 中的平移手势