arrays - 使用数组元素作为需要字符串的类的输入

标签 arrays swift

我有一个来自 URLEmbeddedView 的类(class)它对给定的字符串执行操作。但是,我正在尝试将此 class 用于一堆字符串,而不仅仅是一个。我准备了一个 StringArray,现在我想对 Array 的每个元素执行此类。

代码:

var linkArray = [String]() //Contains bunch of Elements

OGDataProvider.sharedInstance.fetchOGData(urlString: TheUrlString) { [weak self] ogData, error in
            if let _ = error {
                return
            }

            let pageTitle = ogData.pageTitle
            Cell.titleLabel.text = pageTitle
}

所以我想要我的数组而不是 TheUrlString,因为我需要该数组中每个元素的 pageTitle。我怎样才能做到这一点?是否可以使用循环遍历每个元素的 if?

最佳答案

你可以这样试试

func fetchTitleOGData(index: Int) {
    if (index < linkArray.count) {
         OGDataProvider.sharedInstance.fetchOGData(urlString: linkArray[index]) { [weak self]     ogData, error in
             if let _ = error {
                  //Try again to fetch title
                  fetchTitleOGData(index)
             }
             else {
                 titleArr.append(ogData.pageTitle)
                 fetchTitleOGData(index + 1)
             }
         }
    }
    else {
         //All the title set do what you want.
    }
}

现在像这样调用这个函数

self.fetchTitleOGData(0)

关于arrays - 使用数组元素作为需要字符串的类的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38916487/

相关文章:

ios - 观看 OS 2 问题以设置图像

ios - CBCentralManager.retrieveConnectedPeripherals() 返回哪些设备?

c++ - 为什么这个数组大小的模板不起作用?

c - 从文件读取后打印字符数组时出现问题

iphone - 如何从 NSMutableArray (iPhone) 获取第一个值?

ruby - 检查数组的元素是否部分存在于给定字符串中

macos - 使用 OS X 中的脚本嗅探网络流量

ios - Swift:如何创建/定义用户触摸图像的区域(宽度 x 高度)?

ios - 当应用程序/ View Controller 离开前台时, Realm 因无效对象而崩溃

arrays - 我不断收到索引超出范围错误,我的代码有什么问题?