2016-12-15 11 views
0

私はスウィフト3の新作です。ここに私の状況です:コアデータのswift3逆順

私はいくつかのデータをコアデータに保存しました。 1,2,3,4,5...のように、逆順のtableViewに入力してください。(5,4,3,2,1)

レコード:

は、ここに私のコードの一部である細胞への

override func viewWillAppear(_ animated: Bool) { 
    let appDelegate = UIApplication.shared.delegate as! AppDelegate 
    let managedContext = appDelegate.persistentContainer.viewContext 
    let request = NSFetchRequest<NSFetchRequestResult>(entityName: "List") 

    do { 
     let result = try managedContext.fetch(request) 
     Array = result as! [NSManagedObject] 
    } 
    catch { 
     print("some error.....") 
    } 
} 

プッシュを

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "MyCell", for: indexPath as IndexPath) 
    let item = Array[indexPath.row] 

    cell.textLabel?.text = item.value(forKey: "data") as? String 

    return cell 
} 

私は

Array.reversed() 

のようなものを試してみました。しかしXcodeのは私に言いました結果はunです中古。私を助けてください。ありがとう。

+1

'NSSortDescriptor'を' fetchRequest'に追加することもできます。 – shallowThought

答えて

1

reversedは、メソッドを変更していないため、オブジェクトを逆順に返します。したがって、その戻り配列を使用する必要があります。

array = array.reversed() 

注:プロパティ名が下部ケースで始まる場合、それは良いです。