OC语法简写(语法糖)

NSNumber

[NSNumber numberWithInt:666]                等价于 @666  
[NSNumber numberWithLongLong:666ll]         等价于 @666ll
[NSNumber numberWithUnsignedLong:666ul]     等价于 @666ul    
[NSNumber numberWithFloat:66.6f]            等价于 @66.6f  
[NSNumber numberWithDouble:66.6]            等价于 @66.6  
[NSNumber numberWithBool:YES]               等价于 @YES 
[NSNumber numberWithChar:‘A’]               等价于 @‘A’

NSArray

[NSArray array]                             等价于 @[]  
[NSArray arrayWithObject:a]                 等价于 @[a] 
[NSArray arrayWithObjects:a, b, c, nil]     等价于 @[a,b,c] 
[arr objectAtIndex:i]                       等价于 arr[i];  
[arr replaceObjectAtIndex:i withObject:newObj] 
                                            等价于 arr[i] = newObj 
NSMutableArray * mutableArr = [@[a,b,c] mutableCopy];

NSDictionary

[NSDictionary dictionary]                   等价于 @{}  
[NSDictionary dictionaryWithObject:obj1 forKey:key1]   
                                            等价于 @{key1:obj1}  
[NSDictionary dictionaryWithObjectsAndKeys:obj1, key1, obj2, key2, obj3, key3, nil] 
                                            等价于 @{key1:obj1,key2:obj2,key3:obj3}  
[dic objectForKey:key]                      等价于 dic[key]  
[dic setObject:obj forKey:key]              等价于 dic[key] = obj  
NSMutableDictionary * mutableDic = [@{key1:obj1} mutableCopy];

版权声明:出自MajorLMJ技术博客的原创作品 ,转载时必须注明出处及相应链接!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容