2017-06-26 10 views
1

私はコアデータに異なる値を保存します。 今、私はこのデータをすべてmysqlで使用するIDのようなもので取り出すことを望みます。IDでコアデータをソート

これは私のコアデータのデータベースです:

enter image description here

増分数であると思わ列Z_PK、ことによってそれをソートする方法はありますか?

+0

"Z_PK列で並べ替える方法はありますか?これはインクリメンタルな数字のようですか?"はい。しかし、いくつかのコード、試したこと、エンティティをどのように保存したのか(Int、String?)、fetchRequestで 'sortDescriptor'を見てみると面白いかもしれません。 – Larme

+0

@Larme:私はそうは思わない(あなたがコアデータAPIをバイパスしてSQLiteストアに直接アクセスしない限り)。 Z_PK列は実装の詳細であり、コアデータ属性として公開されていません。 –

+0

ありがとうございます。私はオブジェクトIDでそれをソートすることで私の問題を解決する:) – Ghost108

答えて

0

はい、列単位で並べ替えることができます。

class func fetchFromCoreData() -> [ReturnType] { 

    let context:NSManagedObjectContext = MyCoreDataManager.sharedInstance.managedObjectContext 
    let request:NSFetchRequest<EntityName> = self.fetchRequest() 
    request.sortDescriptors = [NSSortDescriptor(key: "attributeName", ascending: false)] 
    let myCoreDataArray = try? context.fetch(request) 
    return myCoreDataArray ?? [] 
} 
+0

あなたが試したこと、どのようにエンティティ保存されているなど、あなたがいくつかのコードを表示することができれば素晴らしいだろう – Sneha

関連する問題