我看到一些帖子使用这个 Ordered Dictionary解决方案来保持 NSDictionary 有序。
它以与我从 json 对象获取它的顺序相同的顺序保存它,但是由于我需要使用 UIPickerView 的值,所以我编写了以下内容:
OrderedDictionary *countryStates = [businessInfo objectForKey:@"allowedStates"];
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
NSString *stateShort = [countryStates keyAtIndex:row ];
return [countryStates objectForKey:stateShort];
}
但是,我得到:
[__NSCFDictionary keyAtIndex:]: unrecognized selector sent to instance
- 为什么我会得到它?
- 还有什么其他方式可以在不破坏订单的情况下使用 UIPickerView 的有序字典?