OC中的@字符用的频率很的高,其主要作用是为了差别于其它语言的keyword和语法
以下我们来研究一下其应用
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++;
}
很多其它OC文章:http://blog.csdn.net/yangbingbinga/article/category/2437601