首页 > 代码库 > 黑马程序员 集合

黑马程序员 集合

#import <Foundation/Foundation.h>

int main()

{

 // oc数组只能存放oc对象,不能存放非oc对象,数组是有序的

 // oc数组创建

 // nil为数组的结束标志,所以不能存放nil

NSArray *array = [NSArray arrayWithObjects:@"jack",@"rose",nil];

 // 数组的快速创建

NSArray *array1 = @[@"jack",@"rose"];

 // 访问array中的某个字符串

NSLog(@"%@",array[0]);

 // 检测array中有几个字符串

[array count];

NSLog(@"%ld",[array count]);

 /*

      数组遍历  

      1.每到遍历一个元素,就会调用到block

      2.并且当前元素与索引位置当做参数传递给block

      [array enumerateobjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop)

      {

        NSLog(@"%ld-----%@", idx, obj);

         if(idx == 0)

         {

             *stop = YES;

         }

      }]

   */

 // 可变数组

  NSMutableArray *arr1 = [NSMutableArray arrayWithObjects:@"jim",@"lily",@"lucy",nil];

 // 增加可变数组内容

 [arr1 addObject:@"jun"];

 // 删除所有元素

 [arr1 removeAllObjects];

// 删除指定对象

 [arr1 removeObject:@"jin"];

 [arr1 removeObjectAtIndex:2];

// NSSet的基本使用 NSSet是无序的

NSSet *s = [NSSet setWithObjects:@"kk",@"cc",@"bb",nil];

  // 随机拿出一个元素

 NSString *str = [s anyobject];

// NSMutableSet的使用

NSMutableSet *s1 = [NSMutableSet setWithObjects:@"kk",@"cc",@"bb",nil];

[s1 addobject:@"ss"];

// NSDictionary储存的是键值对

// NSDictionary *d = [NSDictionary dictionaryWithObjects:(NSArray) forKey:(NSArray)]

   NSDictionary *d = [NSDictionary dictionaryWithObjects:@"北京" forKey:@"address"];

// 可以通过key,找到value

  id obj = [d objectForKey:@"address"];

// 快速创建字典

  NSDictionary *dic = @{@"name":@"ouwei",@"address":@"北京"};

// 可变字典NSMutableDictionary

 NSMutableDictionary *dic1 = [NSMutableDictionary dictionary];

 [dic1 setObject:@"jike" forKey:@"name"];

  return 0;

}