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”];
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”];
相关文章推荐
- iOS7tableview下移
- iOS开发——你真的会用SDWebImage?
- 你真的会用SDWebImage?
- iOS中视频播放的学习
- 《Motion Design for iOS》(九)
- iOS开发中 AVPlayer 深入浅出
- iOS iTuns Connect官方配置教程
- iOS自带AVPlayer视频播放器
- 【代码笔记】iOS-判断是否是iPhone5
- iOS_导航栏的navigationBar.hidden与navigationBarHidden的区别
- iOS开发--Xcode插件
- 关于iOS和OS X废弃的API你需要知道的一切
- iOS开发中常用到的加密方式
- iOS开发路线简述
- iOS中多线程的实现方案
- iOS开发多线程篇—GCD的常见用法
- iOS开发——剪切板
- iOS-MVVM设计模式
- iOS中的NSTimer定时器的初步使用解析
- iOS开发——NSDate(待续...)