使用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...