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(@"group.groupID: %@", group.groupID);
DLog(@"group: %@", group);
}
</code></pre>
<p>产生错误:</p>
<pre><code>-: unrecognized selector sent to instance 0x2595d2c0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-: unrecognized selector sent to instance 0x2595d2c0'
</code></pre>
<p>我的组<code>Entity</code>是自动生成的:</p>
<pre><code>#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@interface Group : NSManagedObject
@property (nonatomic, retain) NSNumber * groupID;
@end
@interface Group (CoreDataGeneratedAccessors)
@end
</code></pre>
<p>如果我在不使用 Magical Record 的情况下执行相同的提取操作,那就可以了:</p>
<pre><code>NSFetchRequest *fetchRequest = [ initWithEntityName:@"Group"];
NSSortDescriptor *sort = [ initWithKey:@"groupID" 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]