1. OC程序运行过程
1) 编写OC源文件:.m、.c
2) 编译:cc -c xxx.m xxx.c
3) 链接:cc xxx.o xxx.o -framework Foundation
(只有用到了Foundation框架才需要加上-frameworkFoundation)
4) 运行:./a.out
2. Foundation框架的作用
1) 开发OC、iOS、Mac程序必备的框架
2) 此框架中包含了很多常用的API(应用编程接口)
3) 框架中包含了很多头文件,若想使用整个框架的内容,包含它的主头文件即可
#import <Foundation/Foundation.h>
3. #import的用途:
1) 跟#include一样,拷贝文件的内容
2) 可以自动防止文件的内容被重复拷贝
4. NSLog函数的声明在NSObjCRuntime.h中。
#import <Foundation/NSObjCRuntime.h>
5. Foundation框架头文件的路径
1) 右击Xcode.app --> 显示包内容
2) Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/
SDKs/iPhoneOS6.0.sdk/System/Library/Frameworks/Foundation.framework
6. 主头文件
1) 主头文件:最主要的头文件,名字一般跟框架名称一样,包含了框架中的所有其他头文件
2) Foundation框架的主头文件名称就是Foundation.h
3) 只需要包含Foundation框架主头文件,就可以使用整个框架的东西
7. Foundation类层次的根是NSObject类,它(和NSObject及NSCopying协议一起)定义了基本的对象属性和行为。
Foundation框架的剩余部分由几组相互关联的类和一些独立的类组成。有一些代表基本数据类型的类,如字符串、
字节数组、用于存储其它对象的集合类;一些代表系统信息的类,如日期类;还有一些代表系统实体的类,
比如端口、线程、和进程。
8. foundation常用类
1) NSNumber类
用于将内置类型的数据转换为NSNumber对象
2) NSString类
用于创建和处理字符串对象
3)NSFileManager
用于操作文件以及目录
4) NSFileHandle
用于读写文件
3) NSTimer
定时器