字面量语法的使用--IOS

来源:互联网 发布:工作流软件是什么 编辑:程序博客网 时间:2024/06/05 17:58

字面量语法的使用--IOS

http://www.bubuko.com/infodetail-1027613.html

使用oc时,经常会用到NSString,NSNumber,NSArray,NSDictionary,下面是关于他们的字面量语法的使用。

(1)字面数值

   有时需要把整数,浮点数,布尔值封入oc对象中

      一般写法:

    NSNumber *num = [NSNumber numberWithInt:1];

    使用字面量语法:

    NSNumber *num = @1;

   其他类型使用字面量语法:

   NSNumber *intNumber=@2;

   NSNumber *floatNumber=@2.5f;

   NSNumber *doubleNumber=@3.141592;

   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=@{@"firstName":@"Matt",@"lastName":@"Galloway",@"age":@28};

  字典的操作

  一般写法:

  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";



0 0