zoukankan      html  css  js  c++  java
  • Foundation框架简介

    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类,它(和NSObjectNSCopying协议一起)定义了基本的对象属性和行为。

       Foundation框架的剩余部分由几组相互关联的类和一些独立的类组成。有一些代表基本数据类型的类,如字符串、

       字节数组、用于存储其它对象的集合类;一些代表系统信息的类,如日期类;还有一些代表系统实体的类,

       比如端口、线程、和进程。

    8. foundation常用类

       1) NSNumber类

         用于将内置类型的数据转换为NSNumber对象

       2) NSString类

         用于创建和处理字符串对象

       3)NSFileManager

         用于操作文件以及目录

       4) NSFileHandle

         用于读写文件

       3) NSTimer

         定时器


  • 相关阅读:
    【bzoj5180】[Baltic2016]Cities 斯坦纳树
    【BZOJ1859】【ZJOI2006】碗的叠放
    【bzoj4589】Hard Nim FWT+快速幂
    【BZOJ1502】【NOI2005】月下柠檬树 simpson 积分
    【loj6437】 【PKUSC2018】 PKUSC 计算几何
    【PKUSC2018】【loj6433】最大前缀和 状压dp
    【pkuwc2018】 【loj2537】 Minmax DP+线段树合并
    多项式求逆元详解+模板 【洛谷P4238】多项式求逆
    【bzoj3684】 大朋友和多叉树 生成函数+多项式快速幂+拉格朗日反演
    【codeforces 623E】dp+FFT+快速幂
  • 原文地址:https://www.cnblogs.com/coderkl/p/4320315.html
Copyright © 2011-2022 走看看