OC 笑笑语法

来源:互联网 发布:mysql 条件去重 编辑:程序博客网 时间:2024/04/28 00:53

1.语法简化  [ NSNumber ]

NSNumber *value;  

value = @12345;  

value = @123.45f;  

value = @123.45;  

value = @YES;  


[NSArray ] 

NSArray *array;  

array = @[];               //空数组  

array = @[ a ];          //一个对象的数组  

array = @[ a, b, c ]; //多个对象的数组  


[NSDictionary]  

NSDictionary *dict;  

dict = @{};     //空字典  

dict = @{ k1 : o1 };       //包含一个键值对的字典  

dict = @{ k1 : o1, k2 : o2, k3 : o3 }; //包含多个键值对的字典  

  

  

注:对可变的容器,可以用:  

NSMutableArray *mutablePlanets = [@[  

   @"Mercury", @"Venus", @"Earth",  

   @"Mars", @"Jupiter", @"Saturn",  

   @"Uranus", @"Neptune"  

 ] mutableCopy];  


NSArray  

NSArray *array = @[ a, b, c ];  

id obj = array[i];     //通过下标方式获取数组对象,替换原有写法:[array objectAtIndex:i];  

array[i] = newObj;     //也可以直接为数组对象赋值。替换原有写法:[array replaceObjectAtIndex:i withObject:newObj];  

  

  

NSDictionary  

NSDictionary *dict = @{ k1 : o1, k2 : o2, k3 : o3 };  

id obj = dict[k2];     //获取o2对象,替换原有写法:[dic objectForKey:k2];  

dic[k2] = newObj;  //重新为键为k2的对象赋值,替换原有写法:[dic setObject:newObj forKey:k2]  

  

 

@# nsnumbers  

@{} dictionaries  

@“” strings  

@[] arrays  

@() expressions 


0 0
原创粉丝点击