【发布时间】:2010-02-26 05:56:17
【问题描述】:
我正在尝试对 NSManagedObjects 的 NSSet 进行排序。设置项的“pubDate”属性之一的值为 nil。以下代码在排序时会抛出异常 [NSManagedObject valueForUndefinedKey]。如何让它忽略没有该键值的元素?
NSSortDescriptor *sortNameDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"pubDate" ascending:NO] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObjects:sortNameDescriptor, nil];
return [[self.items allObjects] sortedArrayUsingDescriptors:sortDescriptors];
【问题讨论】:
-
您确定
self.items中的每个键都有“pubdate”键吗? -
我很确定他知道他们并不都拥有它,并且想知道如何解决这个问题。
标签: objective-c