佳为好友

原:笔记

创建:2011.06.03


<Objective-C程序设计>笔记

*变量用volatile修饰之后,它明确的告诉编译器,该变量值会发生改变,它用来
修饰被不同线程访问和修改的变量。例如:
*char1 = 'a';
*char1 = 'b';
如果没有使用volatile,那么,当编译器遇到这两行代码时,因为对一个地址连续
两次赋值,所以编译器就将第一个语句从程序中删除掉。


*dynamic标记的属性,系统会推迟到运行时才动态生成相应的方法。

*定义新协议,可以扩展原有协议。
@protocol NewPro<OldPro>

*不允许函数重载。

*ObjC没有抽象类的概念。

*宏定义中的#,会产生c语言风格的字符串
#define str(x) #x
str(test);
得到 "test".

*#ifdef, #endif,#else, #ifndef

*#if, #elif, #endif

*#undef




+++++

posted on 2012-12-30 11:20 佳为好友 阅读(164) 评论(0)  编辑 收藏 引用 所属分类: 非UI


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2012年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

留言簿(1)

随笔分类

搜索

最新评论

评论排行榜