OC中的@的作用研究
OC中的@字符用的频率非常的高,其主要作用是为了区别于其他语言的关键字和语法
下面我们来研究一下其应用
1.声明类,协议,延展,权限,属性等
- @interface声明类
- @protocol声明协议
- @requied声明变量的访问权限
- ...
2.数组字典等OC专用类型
- @"OC字符串" 对应的类型是NSString
- @1 //OC的数字的对象形式 对应的类型是NSNumber
- @(1)同上
- @[@1,@2,obj] //OC的数组
- @{@"key":value}//OC的字典
3.类型转换
OC的@可以把普通的数据类型转换为OC的对象类型
- int a = 1;
- char *s = "string";
- NSString *str = @(s);//把C语言的字符串转化为OC的字符串
- NSNumber *val = @1;//把整形转换为OC的对象类型
- NSNumber *val2 = @(1);
4.注释的参数返回值说明
- /**
- * @param argc 参数1
- * @param argv 参数2
- * @return 返回值是状态值
- */
5.实现属性(已过时)
- @synthesize property;
6.线程同步
- @synchronized(self)
- self.doneCount++;