麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Objective-C字面量語法總結

2019-11-14 20:23:47
字體:
來源:轉載
供稿:網友

  通常情況下,創建數組,字典的時候需要寫一些很長的方法名,今天就總結一下如何使用字面量語法代替這些方法。

 

1、數值的創建

    NSNumber *number1 = [NSNumber numberWithInt:1]; //傳統方法        NSNumber *number2 = @1;                         //字面量創建方法

  只用一個@就代替了傳統的創建方法,顯得優雅整潔。

    NSNumber *intNumber     = @1;    NSNumber *floatNumber   = @1.5f;    NSNumber *boolNumber    = @YES;    NSNumber *charNumber    = @'b';

  

2、數組的創建

    NSArray *fruits = [NSArray arrayWithObjects:@"apple",@"orange",@"pear",nil];      NSArray *fruitss = @[@"apple",@"orange",@"pear"];    //使用[]創建數組

若用字面量創建數組的時候元素出現nil的時候,會拋出異常,程序終止執行。而傳統創建數組則不會報錯,創建數組的時候依次處理元素知道nil為止,所以我們能夠提前發現錯誤,用字面量創建數組更加安全。

3、字典的創建

 NSDictionary *userNameDic = [NSDictionary dictionaryWithObjectsAndKeys:@"mu",@"firstName",@"tou",@"lastName",nil]; NSDictionary *userNameDicc = @{@"firstName":@"mu",@"lastName":@"tou"};

可以看出,新語法創建的字典,比較符合人們的閱讀習慣key在左,value在右,不過創建字典的時候需要注意的是,鍵和值必須是對象,不能把c語言的類型放進去,應該轉變為NSNumber后存入。

訪問字典值的方法

NSString *lastName = [userNameDic objectForKey:@"lastName"];
NSString
*lastName = userNameDicc[@"lastName"];

 

4、使用字面量語法創建的的對象都是不可變的,如果需要變成可變對象,需要做如下轉換

NSMutableArray *fruits = [@[@"apple",@"orange",@"pear"] mutableCopy];

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜男人在线观看 | 婷婷一区二区三区 | 中国免费黄色 | sesee99| 热99re久久免费视精品频软件 | 夜夜夜操操操 | 91国内精品久久久久免费影院 | 一区二区三区视频在线观看 | 国产精品福利一区 | 青草伊人网| 精品国内视频 | 精品一区二区电影 | 国产精品视频一区二区三区四区五区 | 男女羞羞视频在线免费观看 | 国产盼盼私拍福利视频99 | 综合精品 | h色视频网站 | 中国漂亮护士一级a毛片 | 亚洲精品永久视频 | 国产午夜电影在线观看 | 蜜桃av鲁一鲁一鲁一鲁 | 天天都色 | 少妇av片 | 性欧美一区二区 | 亚洲精品午夜在线 | av免费不卡国产观看 | 国产精品美女久久久久久不卡 | 91色爱 | 亚洲精品一区二区三区大胸 | 久久亚洲国产精品 | 毛片在线视频观看 | japanesexxxxxxxhd| 国产精品jk白丝蜜臀av软件 | 精品国产乱码久久久久久久久 | 精品一区二区6 | 91网址在线观看 | 国产一区精品在线观看 | 欧美另类69xxxxx 视频 | 色戒在线版 | 亚洲婷婷日日综合婷婷噜噜噜 | 日韩毛片在线看 |