我有一个来自 URLEmbeddedView 的类(class)它对给定的字符串执行操作。但是,我正在尝试将此 class
用于一堆字符串,而不仅仅是一个。我准备了一个 String
的 Array
,现在我想对 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/