我需要根据存储在NSString
.
我知道这是一种解决方案,它有效:
NSSortDescriptor *mySortDescriptor = [NSSortDescriptor sortDescriptorWithKey: @"from" ascending: YES comparator:^(id obj1, id obj2)
{
if ([obj1 integerValue] > [obj2 integerValue])
{
return (NSComparisonResult) NSOrderedDescending;
}
if ([obj1 integerValue] < [obj2 integerValue])
{
return (NSComparisonResult) NSOrderedAscending;
}
return (NSComparisonResult) NSOrderedSame;
}];
self.myObjects = [[self.data allObjects] sortedArrayUsingDescriptors: @[mySortDescriptor]];
我的问题是,为什么我不能为此使用 KVO,它看起来更干净,例如:
NSSortDescriptor *mySortDescriptor = [NSSortDescriptor sortDescriptorWithKey: @"from.integerValue" ascending: YES];
然后把它传给我的NSFetchRequest
使用此代码,200 出现在 21 之前。