WEB开发网
开发学院手机开发iPhone 开发 iPhone 开发碎语 阅读

iPhone 开发碎语

 2010-07-06 05:04:00 来源:WEB开发网   
核心提示:iPhone 开发碎语1.Object-c使用.m后缀作为代码文件的扩展名,当然你也可以使用.c和.cpp后缀名,但它们会分别调用C compiler和C++ compiler,Xcode作为iphone开发的集成环境,使用GCC作为编译器,iPhone 开发碎语,2.Object-c使用#import代替#inclu

iPhone 开发碎语

1.Object-c使用.m后缀作为代码文件的扩展名,当然你也可以使用.c和.cpp后缀名,但它们会分别调用C compiler和C++ compiler。Xcode作为iphone开发的集成环境,使用GCC作为编译器。

2.Object-c使用#import代替#include来导入声明文件。并且编译器保证#import不会被重复导入。

3.尽管Object-c也支持printf()进行控制台打印文本信息,但是更推荐使用NSLog(),并且它会自动在文本后面添加' '。

4.Object-c曾经也叫做NextStep,为了更好的体现其OOP的特性,NextStep里所有的对象都继承自NSObject,这点和 Java的单根继承很类似。所以其Applicatio Kit里的类库前缀基本都是NS*。而其Cocoa Foundation里的类库前缀基本都为NSCF*。

5.Object-c提供了BOOL类型,但这个BOOL类型和C++里的并不一样,在C++里一切非0值的东西都为true,而为0值的为false。但是Object-c里1为true并被宏定义为YES,0为false并被宏定义为NO。

6.Object-c里仍然继承了C语言的传统,其primitive type只有int、char、float、BOOL并用它们表达一切。

7.Object-c采用@interface来进行接口的声明,并采用@implementation对声明进行实现。

8.Object-c在Foundation Kit里提供了很多基础类库,常用的如NSString、NSRange、NSLog、NSPoint、NSRect等,这点和Symbian里提供的绘制接口很类似。

9.Object-c也支持Collection类库,并充分借鉴了Java Collection的设计,比如NSArray、NSMutableArray等。这些类库提供基本的插入、删除、排序操作,需要注意的是 NSMutableArray才提供上述操作,而NSArray为不可修改的,这有点类似于Java的String和StringBuffer,而 iphone里也提供了NSString和NSMutableString。

10.Object-c里采用跌代器的概念进行元素的遍历,NSEnumerator的典型用法如下:

NSEnumerator* enumerator;

enumerator = [array objectEnumerator];

id thingie;

while(thingie = [enumerator nextObject])

{

NSLog(@"I found %@",thingie);

}

在编译后端,Object-c同样实现了OOP编程的特性:继承、多态、封装。下面逐一介绍。

1.继承

典型的继承用法如下:

@interface Circle : NSObject

{

ShapeColor fillColor;

1 2  下一页

Tags:iPhone 开发 碎语

编辑录入:coldstar [复制链接] [打 印]
赞助商链接