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++; 

发布了49 篇原创文章 · 获赞 5 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/auspark/article/details/103304228