我有一個名爲Store
的模型。在這我有屬性,如name, location, phone
等。我想要像在SQL中那樣對商店進行排序,但是這可能嗎?通常框架會爲您添加一個自動ID。如果Core Data確實知道如何獲得該值,並且可以對此值進行排序? 我是否需要在模型中添加一個字段並自己處理,我不想要。按ID提取請求中的實體排序
我看到了關於使用Date字段的一些事情,並讓它有一個默認值「NOW」,這是你怎麼做的?在這種情況下,你添加默認值?
我有一個名爲Store
的模型。在這我有屬性,如name, location, phone
等。我想要像在SQL中那樣對商店進行排序,但是這可能嗎?通常框架會爲您添加一個自動ID。如果Core Data確實知道如何獲得該值,並且可以對此值進行排序? 我是否需要在模型中添加一個字段並自己處理,我不想要。按ID提取請求中的實體排序
我看到了關於使用Date字段的一些事情,並讓它有一個默認值「NOW」,這是你怎麼做的?在這種情況下,你添加默認值?
按id(或主鍵)排序是不受支持的方案。請參閱CoreData: How to sort NSManagedObject by its primary key?以獲得類似的重複線程。
看起來你喜歡把id作爲創建日期的代理。我建議您添加NSDate
類型的屬性timestamp
,並在創建新的託管對象實例時將其初始化爲[NSDate date]
。然後,你只需按此排序。
newStore.timestamp = [NSDate date];
和
[NSSortDescriptor sortDescriptorWithKey:@"timestamp" ascending:YES];
順便說一句,這是老蘋果項目模板的默認實現。