2012-11-01 32 views
1

我有一个属性imageName这是一个 并设置为索引IOS 5 CoreData排序由字符串属性不起作用

我想排序我取导致通过imageName

它仅适用于第一次我进入,使这个取的viewController。 下一次看起来结果是任意排序的(即使它从UINavigationController中移除并重新创建)。

的字符串形式:hair001.pnghair002.pnghair003.png ...

这里是我执行读取:

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"AvProperty"]; 

request.predicate = [NSPredicate predicateWithFormat:@"type = %d && isPrototype=%@",type,[NSNumber numberWithBool:YES]]; 
request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"imageName" ascending:YES]]; 

NSError *error; 
NSArray *properties = [self.context executeFetchRequest:request error:&error]; 

有什么建议?

回答

0

确保您的视图控制器在重新出现时被适当更新。在viewWillAppear中,您可以将您提取的结果控制器发送performFetch:消息来刷新您的表格视图。