您的位置:首页 > 移动开发 > IOS开发

iOS 字面量语法

2016-05-03 11:02 489 查看
1.字面量语法简单应用

NSNumber *number = [NSNumber numberWithInt:1];

//字面量写法:

NSNumber *number = @1;

NSNumber *doubleNumber = @3.14159;

NSNumber *boolNumber = @yes;

NSNumber *charNumber = @‘a’;

1.1表达式的应用

int x = 5;

float y = 6.23f;

NSNumber *expressNumber = @(x * y);

2.字面量数组

NSArray *animals = [NSArray arrayWithObjects:@“cat”, @“dog”, @“mouse”, @“badger”, nil nil];

// 使用字面量:

NSArray *animals = @[@“cat”, @“dog”, @“mouse”, @“badger”];

注:使用字面量语法创建数组,若数组元素对象中有nil,则会抛出异常。
因为字面量语法实际上是一种“语法糖”;其效果相当于先创建一个数组,然后将括号里面的所有对象都加到这个数组。

NSArray *arr1 = [NSArray arrayWithObjects:object1, object2, object3, nil nil];

NSArray *arr2 = @[object1, object2, object3];

假若object2是nil。arr1可以创建出来,却只有一个元素。
而arr2 则会抛出异常。这比创建好了数组后发现元素个数少了要好。通过异常可以快速发现这个错误。

3.字面量字典

NSDictionary *person = [NSDictionary dictionaryWithObjectAndKeys:@“matt”,@“first name”,@“galloway”, @“lastName”,nil];

// 使用字面量:

NSDictionary *person = @{@“first name”:@“matt”, @“lastName”:@“galloway”};

键在值前面。
访问的时候:

NSString *lastName = [person objectForKey:@“lastname”];

NSString *lastName = person[@“lastname”];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: