- #import < Foundation / Foundation.h > #import "NSDictionary+print.h"int main(int argc, char * argv[]) {@autoreleasepool {
- // 直接使用多个value,key的形式创建NSDictionary对象
- NSDictionary * dict = [NSDictionary dictionaryWithObjectsAndKeys: @"Objective-C", @"one", @"Ruby", @"two", @"Python", @"three", @"Perl", @"four", nil];
- // 打印dict集合的所有元素
- [dict print];
- // 获取所有直接调用value的compare:方法对所有key进行排序。
- //①:返回排好序的所有key组成的NSArray。
- NSArray * keyArr1 = [dict keysSortedByValueUsingSelector: @selector(compare: )];
- NSLog(@"%@", keyArr1);
- //②:keysSortedByValueUsingComparator排序
- NSArray * keyArr2 = [dict keysSortedByValueUsingComparator:
- // 对NSDictionary的value进行比较,字符串越长,即可认为该value越大
- ^ (id value1, id value2) {
- // 下面定义比较大小的标准:字符串越长,即可认为value越大
- if ([value1 length] > [value2 length]) {
- return NSOrderedDescending;
- }
- if ([value1 length] < [value2 length]) {
- return NSOrderedAscending;
- }
- return NSOrderedSame;
- }];
- NSLog(@"%@", keyArr2);
- // 将NSDictionary的内容输出到指定文件中
- [dict writeToFile: @"mydict.txt"atomically: YES];
- }
- }
来源: http://lib.csdn.net/snippet/objective-c/48718