Objective-C
Objective-C
Objective-C
Objective-C 培训教程
主要章节提示:
第 一 章 程序整体语法结构
第 二 章 数据类型
第 三 章 字符串
第 四 章 内存管理
第 五 章 对象的初始化
第 六 章 存取器
第 七 章 继承
第 八 章 动态绑定和 id 类型
第 九 章 分类和协议
第 十 章 属性列表
第十一章 复制对象
第十二章 归档
第一章
程序整体语法结构
程序的头文件和源文件的扩展名分别为 .h 和 .m 。 注释语法和 C
一样。
Object_C 中的 nil 相当于 NULL
。
Object_C 中的 YES 和 NO 相当于 true 和 false 。
这里再讲解一下 YES 和 NO :
Object-c 提供了 BOOL 类型, 但这个 BOOL 类型和 C++ 里的并不一样: 在 C++ 里一切非 0 值的东西 都
为 true ,而为 0 值的为 false 。但是 Object-c 里 1 为 true 并被宏定义为 YES , 0 为 false 并被宏定义为 NO
。
所以,如果读者写下面的代码,则肯定是错误的:
BOOL areIntsDifferent_faulty(int thing1,int thing2)
{
return (thing1-thing2);
}
if(areIntsDifferent_faulty(23,5) == YES)
{
}
因为 areIntsDifferent_faulty 方法返回的是两个整数的差 , 如果这个差不为 1 ,那么永远不会为 YES 。
先了解程序的结构 :
#import <Foundation/Foundation.h>
int main(int argc,const char * argv[])
{