标签:
Cocoa和Object-c是苹果公司OS X和IOS操作系统的核心。
.m扩展名表示文件使用的是Objective-c代码。
与C语言一样,Objective-c使用头文件来包含结构体、符号常量和函数原型等元素的生命。
#import是由Xcode使用的编译器提供的,Xcode在你编译Objective-c、C和C++程序时都会使用它。#import可保证头文件只被包含一次,无论此命令在改文件中出现了多少次。
Foundation框架处理的是用户界面之下的那些层(layer)的特性,比如数据结构和通信机制。
NS前缀告诉我们函数来自Cocoa而不是其它的工具包。
@符号是Objective-C在标准C语言基础上添加的特性之一。@符号意味着引号内的字符串应作为Cocoa的NSString元素来处理。
oc中的BOOL实际上是一种对带符号的字符类型(signed char)的类型定义(typedef),它使用8位的存储空间。通过#define指令把YES定义为1,NO定义为0。oc并不会将BOOL作为仅能保存YES或NO值的真正布尔类型来处理。编译器仍将BOOL认作8位二进制数,YES和NO值只是在习惯上的一种理解。如果不小心将一个大于1字节的整数值(比如short或int)赋给一个BOOL变量,那么只有低位字节会用作BOOL值。如果该低位字节刚好位0,BOOL值将会被认作是0,即NO值。YES的值以整数表示为1,不要将BOOL值和YES直接进行比较,直接与NO比较一定是安全的,因为C语言中的假值就只有一个0。
启程、对C的继承
标签:
原文地址:http://www.cnblogs.com/tcsong24/p/5625119.html