https://www.jianshu.com/p/3f7b3c2d9ef3
糖衣语法指计算机语言中添加的某种语法,对语言的功能并没有影响,但是更方便程序员使用。使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。
基础@,@"",@[],@{}
基本类型转换对象类型
NSNumber *a = @123;
NSNumber *b = @('a');
NSLog(@"a = %@, b = %@,", a, b,); // a=123,b=97
不可变字符串的语法糖
NSString *string = @"hanjunqiang";
可变字符串的语法糖
NSMutableString *mString = @"大爱中华".mutableCopy;//后缀不能丢
不可变数组的语法糖
NSArray *array = @[@"str1", @"str2", @"str3", @YES, @123];
NSLog(@"%@", array[i]);
可变数组的语法糖
NSMutableArray *mArray = @[@"1",@"2",@"3",@"4"].mutableCopy;
不可变字典
NSDictionary *dictionary = @{
@"key0" : @"value0",
@"key1" : @"value1",
@"key2" : @"value2"
};
NSLog(@"key2 => %@", dictionary[@"key2"]);
可变字典可以赋值和修改值
NSMutableDictionary *mDic = @{@"a":@"1",@"b":@"2"}.mutableCopy;
mDic[@"a"]=@"100";
UIView创建
self.view =({
UIView*view = [[UIView alloc]init];
[self addSubview:view];
view.backgroundColor = [UIColor redColor];
view.frame = CGRectMake(0, 0, 100, 100);
view;
});
网友评论