ios - 如何在 swift 中使用 NSNumber 和 Int 进行 for in 循环

标签 ios swift for-in-loop

我是 swift 新手,我无法获取数组的值,我的数组是这样的

(
    "http://ivs.upetch.com/tpaf/storage/uploads/banner/15762295031269.jpg",
    "http://ivs.upetch.com/tpaf/storage/uploads/banner/15762294973128.jpg",
    "http://ivs.upetch.com/tpaf/storage/uploads/banner/15762294928909.jpg"
)

我的代码是这样的

    self.bannerarr = bannerdata as! NSArray
    print(self.bannerarr)

    for bannerurl in self.bannerarr{
    let stringbanner = self.bannerarr .object(at: bannerurl as! Int)
    print(stringbanner)
}

但是当我尝试从数组中获取值时,它显示错误为

Could not cast value of type '__NSCFString' (0x1084207a0) to 'NSNumber' (0x10493ed40).

有人可以告诉我我做错了什么吗

最佳答案

如果您想要每个元素的索引及其值,可以使用 enumerated()迭代数组的方法。

It returns a sequence of pairs (index, element), where index represents a consecutive integer starting at zero and element represents an element of the sequence.

  let bannerarr = ["http://ivs.upetch.com/tpaf/storage/uploads/banner/15762295031269.jpg",
    "http://ivs.upetch.com/tpaf/storage/uploads/banner/15762294973128.jpg",
    "http://ivs.upetch.com/tpaf/storage/uploads/banner/15762294928909.jpg"]

    // use your iteration as like
    for (index, element) in bannerarr.enumerated() {
      print("get Index \(index): getString \(element)")

    }

关于ios - 如何在 swift 中使用 NSNumber 和 Int 进行 for in 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59434164/

相关文章:

swift - 在 swift 中将文本从 UITextField 发送到短信

javascript - 使用 javascript 循环对象并将结果放入数组

ios - 如何检查 Firebase 数据库中的唯一用户名(swift)

ios - 集成 apollo ios 客户端时出现 "Loading schema for Unnamed Project"错误

ios - 健康套件 : how to determine original unit HKQuantitySample was stored in?

ios - 全局计算属性线程安全吗?

ios - 为什么我无法在iOS中使用Chrome浏览器发布到Ant Media Server?

ios - 如何在字符串列中使用 where 键数组?

javascript - 遍历 String.prototype

javascript - 尝试使用 Node.js 在循环中动态设置页面