码迷,mamicode.com
首页 > 其他好文 > 详细

启程、对C的继承

时间:2016-06-28 23:32:10      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!