OC中的@的作用研究

Posted brucemengbm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OC中的@的作用研究相关的知识,希望对你有一定的参考价值。

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



以上是关于OC中的@的作用研究的主要内容,如果未能解决你的问题,请参考以下文章

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用

Recyclerview 滚动在嵌套滚动视图中的片段中不起作用

SoundPool 加载失败

Objective-C Runtime 文档翻译—与Runtime的相互作用

onRequestPermissionsResult 在片段中不起作用

OD门、OC门和三态门的主要作用和应用