OC中的@的作用研究

OC中的@字符用的频率非常的高,其主要作用是为了区别于其他语言的关键字和语法

下面我们来研究一下其应用

 

1.声明类,协议,延展,权限,属性等

 

[html] view plain copy
  1. @interface声明类  
  2. @protocol声明协议  
  3. @requied声明变量的访问权限  
  4. ...  

2.数组字典等OC专用类型

 

[html] view plain copy
  1. @"OC字符串"                对应的类型是NSString  
  2. @1 //OC的数字的对象形式     对应的类型是NSNumber  
  3. @(1)同上  
  4. @[@1,@2,obj] //OC的数组  
  5. @{@"key":value}//OC的字典  

 

3.类型转换

OC的@可以把普通的数据类型转换为OC的对象类型

 

 

[html] view plain copy
  1. int a = 1;  
  2. char *s = "string";  
  3.  NSString *str = @(s);//把C语言的字符串转化为OC的字符串  
  4.  NSNumber *val = @1;//把整形转换为OC的对象类型  
  5.  NSNumber *val2 = @(1);  


4.注释的参数返回值说明

 

 

[html] view plain copy
  1. /**  
  2.  *  @param argc 参数1  
  3.  *  @param argv 参数2  
  4.  *  @return 返回值是状态值  
  5.  */  

 

5.实现属性(已过时)

 

 

[html] view plain copy
  1. @synthesize property;  

 

6.线程同步

 

 

[html] view plain copy
    1. @synchronized(self)  
    2.   
    3.        self.doneCount++;  
posted @ 2017-12-11 15:48  Holyday  阅读(1112)  评论(0编辑  收藏  举报