2016-06-14 6 views
0

dateやidのような特別な列を追加せずに(インデックスによる)作成順序でフェッチ要求をソートすることはできますか?エンティティインデックスSwiftでNSSortDescriptorをソート

私はこのようなことをしようとしていますが、動作しません。

let fetchRequest = NSFetchRequest(entityName: "Table") 
     let sectionSortDescriptor = NSSortDescriptor(key: "self", ascending: true) 
     let sortDescriptors = [sectionSortDescriptor] 
     fetchRequest.predicate = predicateSuccess 
     fetchRequest.fetchLimit = 10 
     fetchRequest.sortDescriptors = sortDescriptors 
+0

'creationTime'でソートする場合は、そのフィールドを追加して並べ替えてください。 – Sulthan

+0

@ Sulthanこれらのフィールドで並べ替えを行うためだけに無駄なフィールドを追加する必要はありません。だから私は**のような特別な列を追加せずに**を書いています。私はSQLのようにインデックスでソートしたい – Roberto

+0

コアデータはSQLではなく、オブジェクトグラフです。インデックスがある場合は実装の詳細です。インデックスは特定の順序である必要はありません。 – Sulthan

答えて

1

iOSでは、テーブルレコードに「self」というフィールドはありません。日付またはIDでソートする場合は、「日付」または「ID」フィールドを作成する必要があります。

+0

がありますので、sqlのように並べ替えることはできません。役に立たないフィールドを作成することなく? – Roberto

+0

正しい。しかしSQLは自動的に無駄なフィールドを作成するので、少なくともCoreDataでは選択肢があります! :o) – Dominic

+0

あなたの答えに感謝します:) – Roberto

1

短い答え:いいえ、できません

関連する問題