- 被大量使用的語法糖
在編寫OC代碼時,出于方便我們經(jīng)常會用到如下方法來創(chuàng)建對象
NSString *str = @"string";
NSNumber *gNum = @10;
NSArray *arr = @[@"obj1",@"obj2",@"obj3"];
這樣的代碼大量出現(xiàn)在我們的程序中眯杏,其實這就是OC中的語法糖录煤。 - 什么是語法糖
語法糖(Syntactic suger),也譯為糖衣語法又谋,指計算機語言中添加的某種語法拼缝,這種語法對語言的功能并沒有影響,但是更方便程序員使用彰亥。 - OC中常用的有哪些
1.字符串
NSString *str = @"string";
// 相當于
char *s = "string";
NSString *str1 = [NSString stringWithUTF8String:s];
2.NSNumber
NSNumber *num = @3;
// 相當于
NSNumber *num1 = [NSNumber numberWithInteger:3];
NSInteger grade = 100;
NSNumber *gNUm = @(grade);//用()表示grade是一個對象
3.數(shù)組
NSArray<NSString *> *arr = @[@"obj1",@"obj2",@"obj3"];
// 相當于
NSString *raw[] = {@"obj1",@"obj2"};
NSArray *arr1 = [NSArray arrayWithObjects:raw count:2];
NSString *str = arr[0];
// 相當于
NSString *str = [arr objectAtIndex:0];
4.字典
NSDictionary *dict = @{@"key1":@"value1",
@"key2":@"value2",
@"key3":@"value3"};
NSMutableDictionary *dictM = [NSMutableDictionary dictionaryWithObjectsAndKeys:@1,@"apple",
@2,@"banana",
nil];
NSNumber *v = dictM[@"apple"];
// 相當于
NSNumber *value2 = [dictM objectForKey:@"apple"];
dictM[@"apple"] = @3;
// 相當于
[dictM setObject:@3 forKey:@"apple"];
*如有遺漏歡迎補充