//
// main.m
// OC05-task-01
//
// Created by Xin the Great on 15-1-25.
// Copyright (c) 2015Äê Xin the Great. All rights reserved.
//
#import
#import "NSArray+Log.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
////////////////NSDictionary--×Öµä///////////////////
//³õʼ»¯Ò»¸ö×Öµä
//×¢Ò⣺×ÖµäÀïÃæËù×°Êý¾ÝÀàÐÍ£º¶ÔÏ󣬲»¿ÉÒÔÊÇ»ù±¾Êý¾ÝÀàÐÍ
//×ÖµäÊÇÎÞÐòµÄ
//key ͨ³£ÊÇ×Ö·û´®£¬ key±ØÐëΨһ
NSDictionary *dic = [[NSDictionary alloc] initWithObjectsAndKeys:
@"value",@"key",
@"value1",@"key1", nil];
NSLog(@"dic is %@",dic);
//´´½¨Ò»¸öÊý×é
NSArray *names = @[@"ÕÅÈý", @"ÀîËÄ", @"ÍõÎå"];
NSLog(@"names is %@", names);
NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:
@"v1",@"k1",
@"v2",@"k2",
@"v3",@"k3",
names,@"k4",nil];
NSLog(@"dic2 is %@", dic2);
//´Ó×ÖµäÖÐÈ¡³övalue,Èç¹ûÕâ¸ö×ֵ䲻´æÔÚÕâ¸ökey£¬ Ôò·µ»Ønull
NSString *str = [dic2 objectForKey:@"k1"];
NSLog(@"str is %@",str);
NSArray *dArr = [dic2 objectForKey:@"k4"];
NSLog(@"dArr is %@", dArr);
NSString *str1 = [dic2 objectForKey:@"k5"];
NSLog(@"str is %@",str1);
//×ÖµäÖмüÖµ¶ÔµÄ¸öÊý
NSUInteger count = [dic2 count];
NSLog(@"count is %ld",count);
//»ñÈ¡×ÖµäÖÐËùÓеÄkey
NSArray *keys = [dic2 allKeys];
NSLog(@"keys is %@",keys);
//»ñÈ¡ËùÓеÄValue
NSArray *values = [dic2 allValues];
NSLog(@"values is %@",values);
//´Ó×ÖµäÖÐÈ¡³önamesµÄµÚÒ»¸öÔªËØ
// NSArray *arr = [dic2 objectForKey:@"k4"];
// NSString *name1 = [arr objectAtIndex:0];
//ǶÌ×µ÷ÓÃ
NSString *name1 = [[dic2 objectForKey:@"k4"] objectAtIndex:0];
NSLog(@"name1 is %@", name1);
//×ÖµäµÄ¿ìËÙ´´½¨ºÍȡֵ·½·¨
NSDictionary *dic3 = @{@"k1":@"v1",
@"k2":@"v2",
@"k3":@"v3"};
id str2 = dic3[@"k1"];
NSLog(@"str2 is %@",str2);
}
return 0;
}