Я работаю над новым контроллером представления для своего проекта и получаю сообщение об ошибке «Не удается преобразовать значение типа« (_) -> () »в ожидаемый тип аргумента« String? »При перемещении нового LabelRow вЭврика использует Swift 4.2 ... есть идеи, что может быть причиной этой ошибки, почему это происходит и как я могу это исправить?Заранее спасибо!
Строка кода проблемы отмечена.
class SettingsCacheManagerViewController: FormViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.title = "Data Usage"
self.navigationItem.largeTitleDisplayMode = .never // We do not want large title display on secondary view controllers.
guard let cachedVideos = SSRSettings.CacheSettings.shared.CurrentCachedVideos else {
self.form +++ Section(footer: "Downloaded its,s.")
return
}
form +++ Section(footer: "A footer")
Это то, что я хочу добавить, но не могу добавить:
Section <<< LabelRow { row in
let dataConsumptionInMB = Double(SSRSettings.CacheSettings.shared.CurrentDataConsumptionForMonth ?? 0) / 1_000_000.0
row.title = "Current Period"
row.value = "\(String(format: "%.2f", dataConsumptionInMB)) MB / \(DATA_COMSUMPTION_HARD_LIMIT / 1_000_000) MB" //100 MB
{
///// Остальной код}
let rows = cachedVideos.map { item -> LabelRow in
let video = allVideos[item.key]!
return LabelRow(video.id) { row in
row.title = video.title
row.value = "\(String(format: "%.2f", Double(item.value.totalBytesStored) / 1_000_000.0)) MB"
}
}
self.form
+++ MultivaluedSection(multivaluedOptions: []) { section in
// This needs to be here...
section.append(contentsOf: rows)
}
}
}
}