[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编辑  收藏  举报

导航