本文主要是介绍iOS字面量语法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在编写oc的时候,总会遇到几个类,他们都属于Foundation框架,例如这几个类:NSString,NSNumber,NSArray,NSDictionary。oc的语法初次接触的时候感觉会比较繁杂,但是有一种方法,非常简单的创建,例如NSString
NSString * someString = @"CSDN 博客";
这种方法比较简单,他可以缩减源码的长度来阅读。
下面就来来介绍几个常用的
1.字面数值
NSNumber * someNumber = [NSNumber numberWithInt:1];
可以替换位
NSNumber * someNumber = @1;
还有其他的
NSNumber * doubleNumber = @10.12;
NSNumber * boolNumber = @YES;
NSNumber * charNumber =@'a';
2. 字面量数组
平时数组的声明
NSArray * word = [NSArray arrayWithObjects:@"a",@"b",@"c",nil];
用字面量
NSArray * word =@[@"a",@"b",@"c"];
数组用若有nil就会抛出异常,这个也可以叫做语法糖,过程相当于先创建一个数组,然后将对象添加进来,空的对象是无法添加的。
这样在实际的应用中我们在解析数据添加数组的时候如果用语法糖,添加nil的话就会抛出异常,有益于我们查找问题,而数组用arrayWithObjects添加的时候如果发现nil就会添置添加,加到nil为止,这样语法为我们找出了nil 的地方。
使用的时候
NSString * wo = word[1];
很想C语言中的数组吧。。。。。。。。。。
3. 字面量字典
NSDictionary * dic = [NSDictionary dictionaryWithObjectsAndKeys:@"Matt",@"OneKey",@"Riq",@"twoKey",nil];
// 对象---键
用语法糖如下
NSDictionary * dic =@{@"Matt":@"OneKey",@"Riq":@"twoKey"};
记住用字面量创建出来的都是不可变的但是可以复制一份就可以了
NSMutableArray * mutable = [@[@"fs",@"d"] mutableCopy];
与上面一样 如果有nil就会抛出异常
不足之处就是创建出来的对象必须是Foundation框架才行。
这篇关于iOS字面量语法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!