我的排序描述符有问题。我正在获取一个足球俱乐部的排名。这就是我的网络服务返回数据的方式。
"ranking": [
{
"type": "competitie",
"position": "1",
"name": "Club Brugge",
"gamesPlayed": "10",
"gamesWon": "6",
"gamesTied": "4",
"gamesLost": "0",
"goalsPos": "25",
"goalsNeg": "12",
"goalsDiff": 13,
"points": "22"
}
这是我的获取请求。
- (void)getKlassement // attaches an NSFetchRequest to this UITableViewController
{
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Klassement"];
request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"position" ascending:YES]];
self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request
managedObjectContext:self.genkDatabase.managedObjectContext
sectionNameKeyPath:nil
cacheName:nil];
}
现在排名如下。1,11,12,13,14,2,3,4,5... 我认为问题是位置是我的网络服务中的字符串。我的排序描述符将其视为一个字符串。但实际上它应该将其视为一个整数。有人知道我该怎么做吗?
提前致谢。