Obj-c是Objective-C的简称,是一种面向对象的编程语言,主要用于开发iOS和macOS应用程序。在字典中对数组进行排序的方法如下:
以下是一个示例代码:
NSDictionary *dict = @{@"key1": @[@"c", @"a", @"b"], @"key2": @[@"d", @"e", @"f"]};
// 取出字典中的数组
NSMutableArray *tempArray = [NSMutableArray array];
for (NSString *key in dict) {
NSArray *array = dict[key];
[tempArray addObjectsFromArray:array];
}
// 对临时数组进行排序
NSArray *sortedArray = [tempArray sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [obj1 compare:obj2 options:NSNumericSearch];
}];
// 将排序后的数组重新存回字典中
NSMutableDictionary *sortedDict = [NSMutableDictionary dictionary];
NSInteger index = 0;
for (NSString *key in dict) {
NSArray *array = dict[key];
NSInteger count = array.count;
NSArray *sortedSubArray = [sortedArray subarrayWithRange:NSMakeRange(index, count)];
sortedDict[key] = sortedSubArray;
index += count;
}
NSLog(@"%@", sortedDict);
这段代码会将字典中的数组按照数字排序后重新存回字典中,并打印输出排序后的字典。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云