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

最新文章

  1. intellij中不能导入jar包
  2. JavaScript星形评分
  3. Network - 对比net-tools与iproute2
  4. 多个div背景图无缝拼接
  5. 0505--鲜花售卖网之“NABCD模型”
  6. delphi Components[i]清除所有edit控件中的内容
  7. 数据结构-------单链表(C++)
  8. 解决Ubuntu root账户的问题
  9. [置顶] shell变量赋值-linux
  10. 【iOS开发-60】案例学习:多组数据的tableView设置、添加右側组索引、多层数据模型设置以及valueForKeyPath
  11. 算法模板——splay区间反转 2
  12. Java自学手记——泛型
  13. JavaSE(五)JAVA对象向上转型和向下转型
  14. C11 constant expressions 常量表达式
  15. JaveScript函数(JS知识点归纳六)
  16. poj 1696 叉积理解
  17. 树莓派初体验,安装Ubuntu 14.04 LTS
  18. [LeetCode&Python] Problem 541. Reverse String II
  19. 转换es6
  20. Extjs4处理后台json数据中日期和时间的方法

热门文章

  1. vue解决跨域问题
  2. jquery访问ashx文件示例
  3. jQuery调用WebService ( 同源调用)
  4. 复习昨天的,继续过Hard题目
  5. UltraEdit正則表達式介绍及实例
  6. sqlite学习笔记11:C语言中使用sqlite之删除记录
  7. 字符串中连续出现最多的子串 & 字符串中最长反复子串
  8. C++基础学习教程(三)
  9. m_Orchestrate learning system---九、在无法保证是否有图片的情况下,如何保证页面格式
  10. 27.boost多线程