Я пытаюсь отсортировать NSSet NSManagedObjects. Значение для одного из свойств 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];
Нельзя сортировать объекты по несуществующему значению.Можете ли вы дать ему значение по умолчанию?Это все равно что пытаться отсортировать массив {1, 5, 3, X, 9, 7}, вы просто не сможете, если не скажете ему, как обращаться с X.
{1, 5, 3, X, 9, 7}