objective-c – sortedArrayUsingComparator int
发布时间:2020-12-15 01:58:23 所属栏目:百科 来源:网络整理
导读:我有一个字典的数组,它sortArrayUsingComparator根据键排序它们; listPerc = [listItem sortedArrayUsingComparator: ^(id a,id b) { NSString *first = [a objectForKey:@"perc"]; NSString *second = [b objectForKey:@"perc"]; return [first compare:se
我有一个字典的数组,它sortArrayUsingComparator根据键排序它们;
listPerc = [listItem sortedArrayUsingComparator: ^(id a,id b) { NSString *first = [a objectForKey:@"perc"]; NSString *second = [b objectForKey:@"perc"]; return [first compare:second]; 问题是这个键是一个数字,顺序就是例如:1,10,15,17,2,23等。 解决方法
将它们变成NSNumber对象,然后进行比较。将它们存储为NSNumbers以开始(首选方法)或在比较(较慢)时转换它们。
将NSString转换为NSNumber可以通过以下方式完成: NSNumberFormatter * f = [[NSNumberFormatter alloc] init]; [f setNumberStyle:NSNumberFormatterDecimalStyle]; NSNumber * myNumber = [f numberFromString:string]; [f release]; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |