亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

第三條、多用字面量語法,少用與之等價的方法

2019-11-14 18:27:02
字體:
來源:轉載
供稿:網友

首先,當我們創建NSString對象時,Objective-C提供了非常簡單的方式去創建NSString。這就是字符串字面量。語法如下:

NSString *s = @"This is a test";

如果不這樣的話,那么我們需要alloc、init然后去創建了。

-------------------------------------------------------------------------------------------------------------------------------------------

還有NSNumber,用于存儲整數浮點數,原來我們可能用:

NSNumber *number = [NSNumber numberWithInt:1];

現在我們可以直接:

NSNumber *number = @1;

-------------------------------------------------------------------------------------------------------------------------------------------

NSArray,我們創建數組也許會這樣:

NSArray *arr = [NSArray arrayWithObjects:@"112",@"2323",@"str",nil];

當我們使用字面量數組時:

NSArray *animals = @[@"cat",@"dog",@"pig"];

而且取數據也比較簡單,原來我們取數據是:

NSString *s = [arr objectAtIndex:1];

當我們使用了字面量數組后,我們只需要:

NSString *s = animals[1];

取變得更加方便。但是需要注意:如果元素為nil,則會拋出異常

其實他的效果就等同于先創建一個數組,然后將中括號里面的元素再添加進去。

其實字面變量只是一種語法糖(也成糖衣語法:是指計算機語言中與另外一套語法等效但是使用起來更加方便的語法),下面是個有趣的問題

比如有三個數據:

id obj1 =

id obj2 =

id obj3 = 

如果我們使用常規的方法

NSArray *arr = [NSArray arrayWithObjects:obj1,obj2,obj3,nil];

然后使用字面量數組:

NSArray *arr= @[obj1,obj2,obj3];

此時如果obj2為空,而其他兩者不為空,那么對于我們常規創建的方法,數組中只有obj1,而對于字面量數組則會報錯。常規創建只有obj1的原因是arrayWithOObjects方法會依次處理各個參數,直到發現nil為止。所以obj2是nil函數就執行結束了。

-------------------------------------------------------------------------------------------------------------------------------------------

字面量字典

傳統的創建方式可能是:

NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"Scott",@"name",@"boy",@"gender",@"beijing",@"address",nil];

如果使用字面量字典,創建方式如下:

NSdictionary *dic = @{@"name":@"Scott",@"gender":@"boy",@"address":@"beijing"};

與數組一樣,一旦值為nil,便會拋出異常。

同樣的,原來的取方法為:

NSString *gender = [dic objectForKey:@"gender"];

現在我們只需要:

NSString *gender = dic[@"gender"];

當然也可以按照上面的取字面量字典的值。如果是可變的數組或者字典,可以采用下標來進行改變:

mutalbeArr[1] = @"chicken";mutableDic[@"name"] = @"Scott Zhang";

字面量變量就簡單介紹這么多吧。

-------------------------------------------------------------------------------------------------------------------------------------------

總結:

①、一定要注意在字典或者數組的時候值為nil會拋出異常,一定要保證值不包含nil.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品国产一区二区| 日韩中文在线中文网在线观看| 久久精品中文字幕电影| 久久久精品亚洲| 亚洲黄色片网站| 欧美国产日韩视频| 精品国产乱码久久久久酒店| 国产精品爽爽爽| 尤物99国产成人精品视频| 日韩经典第一页| 国产精品自拍视频| 亚洲va男人天堂| 国产精品美乳一区二区免费| 国产成人鲁鲁免费视频a| 欧美在线影院在线视频| 日韩精品在线观看视频| 亚洲2020天天堂在线观看| 亚洲天堂成人在线视频| 久久理论片午夜琪琪电影网| 欧美在线视频免费播放| 亚洲自拍偷拍视频| 国产精品高清免费在线观看| 国产日韩在线一区| 欧美成人激情图片网| 国产成人免费av| 国产精品一香蕉国产线看观看| 国产亚洲欧美一区| 91九色国产社区在线观看| 成人a在线视频| 日产日韩在线亚洲欧美| 亚洲国产精久久久久久| 亚洲xxxx18| 国产精品偷伦视频免费观看国产| 国产精品人人做人人爽| 国产精品观看在线亚洲人成网| 日本国产高清不卡| 久久久久久久久久久亚洲| 97视频免费在线看| 欧美高清一级大片| 奇门遁甲1982国语版免费观看高清| 精品视频www| 色天天综合狠狠色| 另类天堂视频在线观看| 国产成人午夜视频网址| 亚洲丝袜在线视频| 亚洲国产女人aaa毛片在线| 亚洲国产欧美一区二区丝袜黑人| 韩国国内大量揄拍精品视频| 国产一区二区三区视频在线观看| 尤物yw午夜国产精品视频明星| 国产精品视频一区二区三区四| 亚洲成人av片在线观看| 国产精品一久久香蕉国产线看观看| 日韩精品中文字幕久久臀| 国产精品高潮在线| 亚洲国产天堂久久综合| 少妇高潮 亚洲精品| 国产综合久久久久| 精品露脸国产偷人在视频| 97精品视频在线| 成人写真视频福利网| 精品在线观看国产| 懂色av影视一区二区三区| 亚洲精品永久免费| 懂色aⅴ精品一区二区三区蜜月| 日韩av电影在线免费播放| 欧美综合在线第二页| 最近2019中文字幕第三页视频| 成人免费在线视频网站| 揄拍成人国产精品视频| 欧美大片va欧美在线播放| 日韩欧美在线国产| 91av在线免费观看| 国产精品久久一| 青草青草久热精品视频在线网站| 欧美成aaa人片免费看| 国产欧美在线视频| 亚洲免费视频在线观看| 中文字幕日韩av综合精品| 欧美日韩一二三四五区| 久久久久久亚洲精品中文字幕| 久久夜色精品国产亚洲aⅴ| 在线视频国产日韩| 美日韩精品免费视频| 国产精品极品尤物在线观看| 国产福利精品在线| 一本色道久久88精品综合| 国产精品网址在线| 日韩在线一区二区三区免费视频| 日本精品久久久久久久| 精品久久久久久中文字幕一区奶水| 久久久精品免费视频| 日韩69视频在线观看| 日韩女优人人人人射在线视频| 57pao成人国产永久免费| 精品国产欧美一区二区三区成人| 最新国产精品拍自在线播放| 91chinesevideo永久地址| 国产日韩亚洲欧美| 6080yy精品一区二区三区| 久久久影视精品| 亚洲视频在线视频| 日韩亚洲成人av在线| 欧洲美女免费图片一区| 91精品视频专区| 在线性视频日韩欧美| 欧美在线日韩在线| 亚洲欧美福利视频| 亚洲女人初尝黑人巨大| 欧美一级片免费在线| 国产91成人video| 美日韩精品免费视频| 爽爽爽爽爽爽爽成人免费观看| 日韩国产精品亚洲а∨天堂免| 亚洲a在线播放| 国产午夜精品一区理论片飘花| 亚洲天堂免费在线| 91干在线观看| 欧美激情视频在线观看| 欧美日韩国产成人在线观看| 精品国产依人香蕉在线精品| 琪琪第一精品导航| 成人春色激情网| 亚洲欧美制服丝袜| 中文字幕精品久久| 国产视频久久久| 国产精品爱久久久久久久| 国内精品小视频| 国产成人+综合亚洲+天堂| www.亚洲免费视频| 国内精品一区二区三区四区| 亚洲成人久久电影| 国产精品av电影| 亚洲a∨日韩av高清在线观看| 亚洲一区国产精品| 97久久超碰福利国产精品…| 国产精品福利无圣光在线一区| 热久久这里只有精品| 一区二区三区在线播放欧美| 中文字幕视频一区二区在线有码| 原创国产精品91| 国产亚洲人成a一在线v站| 美女国内精品自产拍在线播放| 国产精品美女在线| 4p变态网欧美系列| 欧美国产日韩免费| 日本欧美一级片| 日韩欧美中文字幕在线观看| 在线看片第一页欧美| 欧美日韩国产123| 日韩精品高清在线观看| 亚洲欧美日韩一区二区三区在线| 91久久综合亚洲鲁鲁五月天| 国产suv精品一区二区三区88区| 国产精品白嫩初高中害羞小美女| 国产精自产拍久久久久久蜜| 最好看的2019年中文视频| 欧美成人高清视频| 国产91精品久久久久| 亚洲一级黄色片| 91精品久久久久久久久中文字幕| 久久久精品电影| 国产精品久久久久久五月尺| 欧美性在线观看|