iphone - iOS - 如何对从 CoreData 获取的托管对象进行排序?
<p><p>这就是我插入数据的方式,</p>
<pre><code>NSEntityDescription * entityDescription = inManagedObjectContext: proxy.managedObjectContext];
DOCurrentCondition *doSnow = [[ initWithEntity:entityDescription insertIntoManagedObjectContext: proxy.managedObjectContext] autorelease];
NSXMLElement *snowConditionsElement = [ lastObject];
NSArray*snowElements = ;
for (NSXMLElement *snowElement in snowElements)
{
NSEntityDescription * entityDescription = inManagedObjectContext: proxy.managedObjectContext];
DOPair *pair = [[ initWithEntity:entityDescription insertIntoManagedObjectContext: proxy.managedObjectContext] autorelease];
pair.key = ;
pair.value = ;
;
}
;
</code></pre>
<p>这就是我获取数据的方式,</p>
<pre><code>- (NSArray *) fetchSnowConditions
{
ApplicationFacade *appFacade = ;
NSManagedObjectContext *context = appFacade.rProxy.managedObjectContext;
NSFetchRequest * request = [[ init] autorelease];
inManagedObjectContext:context]];
NSError *error;
NSArray *result = ;
return result;
}
</code></pre>
<p>所以我没有按照我插入的顺序获取数据。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您必须使用 <code></code> 来获得有意义的结果排序。 <code>NSFetchRequest</code> 文档没有说明结果的默认顺序,因此假设有任何结果不是一个好主意。</p>
<p>当然,为了正确指定排序描述符,您可能需要向托管对象添加一个字段以进行排序,并在创建对象时为其分配一个值。它可以是递增的索引字段、创建日期或类似的东西。</p></p>
<p style="font-size: 20px;">关于iphone - iOS - 如何对从 CoreData 获取的托管对象进行排序?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/19149145/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/19149145/
</a>
</p>
页:
[1]