2015-06-09 43 views
0

我試圖將CoreData中存儲的數據存儲起來,並創建顯示存儲信息的表格單元格。每個單元應該有來自兩個不同屬性的數據。經過一段時間的搜索後,我沒有得到任何進一步的信息,也不知道如何處理它。謝謝你的幫助!用於存儲數據將CoreData值插入到UITableView Swift中

代碼:

 if state == 0 { 
     var date = NSDate() 
     toggleButton.setTitle("Stop", forState: UIControlState.Normal) 
     state = 1 


     let entityDescription = NSEntityDescription.entityForName("Times", inManagedObjectContext: managedObjectContext!) 

     let startTimeVar = Times(entity: entityDescription!, 
      insertIntoManagedObjectContext: managedObjectContext) 

     startTimeVar.startTime = date 

     var error: NSError? 

     managedObjectContext?.save(&error) 

     if let err = error { 
      debug.text = err.localizedFailureReason 
     } else { 
      debug.text = "Started at \(date)" 
     } 
    } else { 
     toggleButton.setTitle("Start", forState: UIControlState.Normal) 
     state = 0 
     var date = NSDate() 
     let entityDescription = NSEntityDescription.entityForName("Times", inManagedObjectContext: managedObjectContext!) 

     let endTimeVar = Times(entity: entityDescription!, 
      insertIntoManagedObjectContext: managedObjectContext) 

     endTimeVar.endTime = date 

     var error: NSError? 

     managedObjectContext?.save(&error) 

     if let err = error { 
      debug.text = err.localizedFailureReason 
     } else { 
      debug.text = "Stopped at \(date)" 
     } 


    } 

CoreData設置的圖片:

Picture of CoreData setup

+0

解釋你所顯示的代碼的錯誤 – Wain

+0

@Wain盡我所知,代碼並沒有做任何錯誤。代碼展示瞭如何使用CoreData存儲數據,我問如何檢索數據,並創建表格單元格以顯示每個數據。這有幫助嗎? – CarveDrone

+0

它有助於你的問題太廣泛,你需要谷歌搜索教程... – Wain

回答

0

雷Wenderlich具有good Core Data tutorial

要回答你的問題,有幾個班的參與與查詢數據:

下面是你如何實際獲取數據。

// Create a fetch request for the desired entity 
var fetchRequest = NSFetchRequest(entityName: "Times") 

// Optionally add a predicate to filter the results 
fetchRequest.predicate = NSPredicate("startTime > %@", someDateObject) 

// Optionally add an array of sort descriptors to sort the results 
fetchRequest.sortDescriptors = [ 
    NSSortDescriptor(key: "startTime", ascending: true) 
] 

// Execute the request 
var error: NSError? 
let fetchedResults = managedObjectContext.executeFetchRequest(fetchRequest, error: &error) as? [Time] 

// Handle the error 
if let error = error { 
    failure(error) 
}