IOS NSArray,NSDictionary常用法

来源:互联网 发布:java可以自学吗 编辑:程序博客网 时间:2024/06/07 01:11

http://www.cnblogs.com/csj007523/archive/2012/07/20/2600889.html

小结:

NSArray有序的集合;

NSDictionary无序的集合,可排序; 增删改查

 

------NSArray-----------

 create :

1)NSArray *array= [NSArrayarrayWithObjects:@"Henry",@"Jones",@"Susan", @"Smith", @"Patty", @"Johnson", nil]; 

2)NSArray*myArray = [NSArrayarrayWithArray:array];

  NSLog(@"%@",myArray); 

3) NSMutableArray*array = [[NSMutableArrayalloc] initWithObjects:@"Foo", @"Bar", @"FooBar", nil]; 

4) NSMutableArray*array2 = [NSMutableArrayarrayWithCapacity: 3];

    //Add anobject

    [array2addObject: @"Foo"];

    //Addanother object

    [array2addObject: @"Bar"];

    //Insert anobject at a particular index

    [array2insertObject: @"FooBar" atIndex: 1]; 

5) intn = 15;

   NSMutableArray*numberArray = [[NSMutableArrayalloc] initWithCapacity:n];

   //srand(time(0));

   srandom(time(NULL));

  for(int i = 0; i < n; i++)

  [numberArray addObject:[NSNumber numberWithInt:arc4random()%n]];

   NSLog(@"%@", numberArray);

 

  sort:

  NSArray *sortedArray = 

    [array sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)]; 

 

 

---------dictionary--------------

   NSArray  *keys = [NSArray arrayWithObjects:@"key1", @"key2", @"key3", nil];

   NSArray*objects = [NSArrayarrayWithObjects:@"How", @"are", @"you", nil];

   NSDictionary*dictionary = [NSDictionarydictionaryWithObjects:objectsforKeys:keys];

 

    //Case 1,loop through 

    for(id key in dictionary) {

      NSLog(@"key: %@, value: %@", key, [dictionaryobjectForKey:key]);

    }

 

    //Case 2,loop through 

   NSEnumerator *enumerator;

     id key;

     enumerator = [dictionary keyEnumerator];   

      while((key = [enumerator nextObject])){  

      NSLog(@"%@====>%@", key, [dictionaryobjectForKey:key]);

     }

0 0
原创粉丝点击