字面量語法的使用 IOS

2021-07-04 10:44:45 字數 1530 閱讀 9741

使用oc時,經常會用到nsstring,nsnumber,nsarray,nsdictionary,下面是關於他們的字面量語法的使用。

(1)字面數值

有時需要把整數,浮點數,布林值封入oc物件中

一般寫法:

nsnumber *num = [nsnumber numberwithint:1];

使用字面量語法:

nsnumber *num = @1;

其他型別使用字面量語法:

nsnumber *intnumber=@2;

nsnumber *[email protected];

nsnumber *[email protected];

nsnumber *boolnumber=@yes;

nsnumber *charnumber=@'a';

字面量也適用於以下表示式:

int x=5;

float y =6.15f;

nsnumber *z=@(x*y);

(2)字面量陣列

一般寫法:

nsarray *animals=[nsarray arraywithobject:@"cat",@"dog",@"mouse",nil];

使用字面量語法:

nsarray *animals=@[@"cat",@"dog",@"mouse"];

陣列的操作

一般寫法:

nsstring *dog=[animals objectatindex:1];

使用字面量:

nsstring *dog=animals[1];

(3)字面量字典

一般寫法:

nsdictionary *persondata=[nsdictionarydictionarywithobjectsandkeys:@"matt",@"firstname",@"galloway",@"lastname",[nsnumber numberwithint:28],@"age",nil];

使用字面量:

nsdictionary *persondata=@;

字典的操作

一般寫法:

nsstring *lastname=[persondata objectforkey:@"lastname"];

使用字面量:

nsstring *lastname=persondata[@"lastname"];

(4)可變陣列與字典

通過取下標操作,可以訪問陣列中某個下標或字典中某個鍵所對應的元素。如果陣列與字典物件是可變的,那麼也能通過下標修改其中的元素值。

一般寫法:

[mutablearray replaceobjectatindex:1 withobject:@"dog"];

[mutabledictionary setobject:@"galloway" forkey:@"lastname"];

使用字面量:

mutablearray[1]=@"dog";

mutabledictionary[@"lastname"]=@"galloway";

ios 多用字面量語法

使用字面量語法可以縮減源 長度,是其更為易讀。注意事項 用字面量語法建立陣列時要注意,若陣列元素物件中有nil,則會丟擲異常。用字面量陣列建立陣列,其效果等於是先建立了乙個陣列,然後把方括號內得所有物件都加到這個陣列中。例如 id obj1 obj1 id obj2 nil id obj3 obj3...

字面量語法的使用及優點

對於做ios的小夥伴來說,或許會經常看到這樣的語法 nsarray ary a1,a2,a3 這就是字面量語法了 字面量語法,是從objective c 1.0開始有的,是一種不需要寫alloc及init方法來分配並初始化物件的語法,通俗一點就是可以通過字面的文字,一眼可以看出這個物件是什麼。並不是...

新增的物件字面量語法

成員速寫 如果物件字面量初始化時,成員的名稱來自於乙個變數,並且和變數的名稱相同,則可以進行簡寫 方法速寫 物件字面初始化時,方法可以省略冒號和function關鍵字 計算屬性名 有的時候,初始化物件時,某些屬性名可能來自於某個表示式的值,在es6,可以使用中括號來表示該屬性名是通過計算得到的。co...