Objective-C 起源与发展 |
Brad J. Cox designed the Objective-C language in the early 1980 .
布兰德于1980年设计的 Objective-C语言。
1998年 NEXT SOFTWARE 颁发了Objective-C 并且开发了类库和开发环境,叫做NEXTSTEP。几乎大部分的cocoa都是基于NS的。这也就是为什么 Objective-C
中的类都是以NS开头的原因。
1996年苹果公司收购了NEXT SOFTWARE,从此Objective-C用来为苹果设计OS
X 系统。
Objective-C:加强版的C,基于c语言设计的,是c语言的上层语言,
Objective-C是基于标准的ANSI C的一门面向对象语言。其语法和设计主要基于Smalltalk,所以有些类似,而且支持标准的C语言语法。代码文件的类型有三种:[.h]头文件,[.m]C代码,[.mm]C++代码
。定义了一种新的调用头文件的方法#import,这样不会重复#include头文件,只在没有调用过的时候调用一次,类似于PHP的require_once。
Objective-C简介 |
Cocoa简介 |
框架 |
第一个Objective-C程序 |
//早期的版本
#import<Foundation/Foundation.h>
intmain (intargc, constchar * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePoolalloc] init];
//----------------------------------------
NSLog(@"Hello,iphone!");
//----------------------------------------
[pool drain];
return 0;
}
//最新的版本。
#import<Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
}
return 0;
}
常见扩展名 |
扩展名 |
含义 |
.h |
头文件 |
.c |
c语言源文件 |
.cpp .cc |
c++语言的源文件 |
.m |
Objective-C的源文件 |
.mm |
Objective-C++的源文件 |
转义字符及其作用 |
字符形式 |
含义 |
\” |
双引号 |
\’ |
单引号 |
\n |
换行 |
\t |
水平制表符 |
\\ |
反斜线 |
格式化输出字符 |
字符形式 |
类型 |
%d |
int |
%c |
char |
%f |
float |
%@ |
对象 |