菜鸟教程小白 发表于 2022-12-13 04:23:48

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]
查看完整版本: iphone - iOS - 如何对从 CoreData 获取的托管对象进行排序?