[Objective-c基础教程] chapter one Before You Start & chapter two Extensions to C
1.Objective-c 基础介绍的是Objective-c和苹果公司提供的Cocoa工具包。Cocoa是使用Objective-c写的,不仅包括Mac OS X用户界面的所有元素,还包含其他许多内容。Cocoa 和 Objective-c是苹果公司Mac OS X 系统的核心。详读完本书之后可以看Learn Cocoa on the Mac 和Beginning iPhone Development 等书,都是由Dave Mark 和Jeff LaMarche写的。
2.构建第一个程序前,需要下载安装Xcode工具,可以在Developer/Applications下面找到源程序。New Project-Command Line Utility(命令行应用程序)-Foundation Tool(基础工具),保存文件。Xcode的.m扩展名表示含有Objective-c代码,由Objective-c编译器处理,C编译器处理.c结尾的文件,而C++编译器处理.cpp文件。在Xcode中所有编译工作全由GCC(GNU Compiler Collection,GNU编译器集合)处理,它能理解C语言的全部3个变体。
#import <Foundation/Foundation.h>语句告诉编译器查看Foundation框架中的Foundation.h头文件。
Foundation头文件目录为/System/Library/Frameworks/Foundation.framework/Headers/
苹果公司将Cocoa、Carbon、QuickTime和OpenGL等技术作为框架集提供,Cocoa的组成部分有Foundation和Application Kit(AppKit)框架。还有一个支持框架套件,包含Core Animation 和Core Image。
【foundation框架处理用户界面之下层(layer)中的特性,如数据结构和通信机制;
application kit框架包含cocoa的高级特性:用户界面元素,打印,颜色,声音管理,AppleScript等】
Cocoa工具提供的函数、常量、类型名称都添加“NS”。双引号中字符串前有一个@,表示引用的字符串应作为Cocoa的NSString元素来处理。
配置warning as error: 选中项目,File-get info-build,搜索error,勾选treat warnings as errors复选框,同时configuration为All Configuration。
布尔类型:BOOL,value:YES\NO(1,0),静态常量值。不要将BOOL值与YES比较,但可以与NO比较。.
问题:为什么有些方法名前加*?强类型带*,表示指针,弱类型不用,对应的是java中的对象与基础类型,适用于变量声明和方法返回值。
main方法必须返回0吗?main方法
%d表示输出整数
%@表示输出NSString类型、以及任意对象类型,对象可以通过定义description方法来定义自己的输出格式,类似于重写java中的toString()方法。
%s表示输出字符串数组(char*);
posted on 2012-02-11 15:29 jackbutler 阅读(124) 评论(0) 编辑 收藏 举报