版权说明:本文为原创文章,未经允许,不得转载。
1.1 Objective-C
Objective-C是在C语言的基础上加入了面向对象的特性,它完全兼容C语言,是OS X 和 iOS 的主要开发语言。
1.2 Hello World
#import <foundation/Foundation.h>
int main (int argc, const char *argv[]){
@autoreleasepool{
// insert code here...
NSLog(@"Hello, World!");
}
return 0;
}
这是经典的 “Hello World!” 的 OC 版。其运行结果为:
2016-02-22 22:03:37.797 objc[51662:5815096] Hello, World!
下面来解析一下这段简单的代码。
1.#import是一个导入命令,与C语言一样,Objective-C使用了头文件来包含结构体、符号常量和函数原型等元素的声明。#import可保证头文件值被包含一次,无论此命令在文件中出现了多少次。
2.Foundation框架是Cocoa的基础框架。框架是一种把头文件、库、图片、声音等内容聚集在一个独立单元中的集合体。
3.@autoreleasepool是Objective-C中的关键字,他的作用是对包含在括号内的程序自动进行内存回收。
4.NSLog()函数是objective-C中的输出函数,它接受一个字符串作为其第一个参数,该字符串可以包含格式说明符(比如%d等),此函数会接受与格式说明符相匹配的其他参数。
5.NS前缀,Cocoa给其所有的函数、常量和类型名称都添加了NS前缀,这个前缀告诉我们此函数来自Cocoa而不是其他的工具包,使用前缀可以避免名称冲突。
6.@“Hello, World!”,@符号是在 Objective-C 在 C 语言基础上添加的特性之一,@符号意味着引号内的字符串应作为 Cocoa 的 NSString 元素来处理。即字符串。
1.3 基本数据类型