0
我想創建一個基於數據庫的應用程序的iOS和我,或多或少,被迫使用Xcode 6.2測試版3,因爲我使用6.2開始了該項目,並在我的測試設備上運行了iOS 8.2。我一直髮現,測試版迫使我使用標準鍵盤,而不是小數點,否則應用程序將停止工作。(Swift)tableView應用程序iOS失敗,因爲「綁定值在條件綁定必須是可選類型」
我無法弄清楚什麼是錯的。當我試圖評論這個函數時,這個文件中仍然有錯誤。 VC-swift-file,tableVC-swift-file和datamodel-file之間是否有缺失的連接? 我改變了實體列表的名稱一次,然後又改回來了,因爲我之前有過另一個錯誤。但我確實後好像調試區域犯規趕上我嘗試保存到數據庫或者數據...
錯誤說「在條件結合結合值必須是可選類型的」
這裏是標記爲紅色的初始行代碼:
if let ip = indexPath {
var data: NSManagedObject = tankningslista[ip.row] as NSManagedObject
cell.textLabel?.text = data.valueForKey("datum") as String
}
全功能如下:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
// Configure the cell...
let CellID: NSString = "Cell"
var cell: UITableViewCell = tableView.dequeueReusableCellWithIdentifier(CellID) as UITableViewCell
if let ip = indexPath {
var data: NSManagedObject = tankningslista[ip.row] as NSManagedObject
cell.textLabel?.text = data.valueForKey("datum") as String
}
return cell
}
我按照這個教程:https://www.youtube.com/watch?v=4ymz6i07DRM
的indexPath爭論已經從'NSIndexPath改變''來作爲NSIndexPath'的自選從對象 - 斯威夫特映射一般清理的一部分! –