菜鸟教程小白 发表于 2022-12-12 10:55:38

ios - 神奇的记录排序错误


                                            <p><p>我创建了一堆 Group <code>Entities</code>:</p>

<pre><code>for (NSString *groupID in result) {
    group = ;

    group.groupID = ];
}
</code></pre>

<p>然后我想按排序列出它们:</p>

<pre><code>NSArray *groups = ;

for (Group *group in groups) {
    DLog(@&#34;group.groupID: %@&#34;, group.groupID);
    DLog(@&#34;group: %@&#34;, group);
}
</code></pre>

<p>产生错误:</p>

<pre><code>-: unrecognized selector sent to instance 0x2595d2c0
*** Terminating app due to uncaught exception &#39;NSInvalidArgumentException&#39;, reason: &#39;-: unrecognized selector sent to instance 0x2595d2c0&#39;
</code></pre>

<p>我的组<code>Entity</code>是自动生成的:</p>

<pre><code>#import &lt;Foundation/Foundation.h&gt;
#import &lt;CoreData/CoreData.h&gt;

@interface Group : NSManagedObject

@property (nonatomic, retain) NSNumber * groupID;

@end

@interface Group (CoreDataGeneratedAccessors)

@end
</code></pre>

<p>如果我在不使用 Magical Record 的情况下执行相同的提取操作,那就可以了:</p>

<pre><code>NSFetchRequest *fetchRequest = [ initWithEntityName:@&#34;Group&#34;];

NSSortDescriptor *sort = [ initWithKey:@&#34;groupID&#34; ascending:TRUE selector:nil];

NSArray *sorters = ;

;
NSError *error = nil;

NSArray *fetchedObjects = ;
</code></pre>

<p>任何想法为什么我会收到错误?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>所以我检查了 github (<a href="https://github.com/magicalpanda/MagicalRecord" rel="noreferrer noopener nofollow">https://github.com/magicalpanda/MagicalRecord</a>) 上的 Magical Record 存储库,但没有看到您正在使用的方法(可能是因为文档中有一个关于排序方法的 <code>bug</code>用于获取已排序的实体,但我看到了另外两种推荐用于获取已排序实体的方法。</p>

<p><code>//单个属性</code>
<code>//多个属性</code></p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 神奇的记录排序错误,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/16486269/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/16486269/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 神奇的记录排序错误