前言

  • 框架是由许多类、方法、函数和文档按照一定的逻辑组织起来的集合,以使研发程序更容易。

  • Foundation 框架:为所有程序开发奠定基础的框架称为 Foundation 框架。

  • Cocoa :是指 Foundation 、Core Data 和 AppKit(Application Kit)框架。用于 Mac OS X 设备上的应用程序开发。
  • Cocoa Touch :是指 Foundation 、Core Data 和 UIKit 框架。用于 iOS 设备上的应用程序开发。

1、Foundation 框架基本结构

1.1 各类之间的层次结构 



1.2 各类功能

    Enum                                     枚举

    Struct                                   结构体
        Range
        NSRange
        NSPoint
        NSSize
        NSRect

    String                  struct           字符串
        NSString            : NSObject  

    Array                   struct           数组
        NSArray             : NSObject  

    Set                     struct           集合
        NSSet               : NSObject
        NSCountedSet        : NSMutableSet   计数集合
        NSIndexSet          : NSObject       索引集合

    Dictionary              struct           字典
        NSDictionary        : NSObject  

    NSData                  : NSObject       数据存储

    NSValue                 : NSObject       值

    NSNumber                : NSObject       数字

    NSCalendar              : NSObject       日历

    NSTimeZone              : NSObject       时区

    NSLocale                : NSObject       本地化信息

    NSDate                  : NSObject       时间

    NSEnumerator            : NSObject       迭代器

    NSTimer                 : NSObject       定时器

    NSProcessInfo           : NSObject       系统进程信息

    NSNull                  : NSObject       空值

    数据持久化
        Sandbox   沙盒
        NSBundle            : NSObject       路径
        NSURL               : NSObject       路径
        NSKeyedArchiver     : NSCoder        数据归档
        NSUserDefaults      : NSObject       数据存储
        PList     数据存储
        NSFileManager       : NSObject       文件管理
        SQLite    数据库存储

iOS - Swift Foundation 框架的更多相关文章

  1. iOS - OC Foundation 框架

    前言 框架是由许多类.方法.函数和文档按照一定的逻辑组织起来的集合,以使研发程序更容易. Foundation 框架:为所有程序开发奠定基础的框架称为 Foundation 框架. Cocoa :是指 ...

  2. 李洪强iOS之Foundation框架—字符串

    Foundation框架—字符串 一.Foundation框架中一些常用的类 字符串型: NSString:不可变字符串 NSMutableString:可变字符串 集合型: 1) NSArray:O ...

  3. Swift:Foundation框架中的NS前缀的由来

    可能大家对于著名的NS前缀的由来有一些疑问. 绝大多数这些NS前缀的类是NeXTSTEP操作系统中Foundation框架里的一部分,而该操作系统是OS X的基础. NeXTSTEP的程序员对它们的类 ...

  4. 【iOS】Foundation框架 学习笔记

    1.数组 OC数组不能存放nil值OC数组只能存放OC对象.不能存放非OC对象类型,比如int.struct.enum等 ====================================== ...

  5. iOS·UIKit & Foundation框架—Annotations & Category注解工具类

  6. Swift—Core Foundation框架-备

    Core Foundation框架是苹果公司提供一套概念来源于Foundation框架,编程接口面向C语言风格的API.虽然在Swift中调用这种C语言风格的API比较麻烦,但是在OS X和iOS开发 ...

  7. 《从零开始学Swift》学习笔记(Day 61)——Core Foundation框架之内存管理

    原创文章,欢迎转载.转载请注明:关东升的博客 在Swift原生数据类型.Foundation框架数据类型和Core Foundation框架数据类型之间转换过程中,虽然是大部分是可以零开销桥接,零开销 ...

  8. 《从零开始学Swift》学习笔记(Day60)——Core Foundation框架

    原创文章,欢迎转载.转载请注明:关东升的博客 Core Foundation框架是苹果公司提供一套概念来源于Foundation框架,编程接口面向C语言风格的API.虽然在Swift中调用这种C语言风 ...

  9. 《从零開始学Swift》学习笔记(Day60)——Core Foundation框架

    创文章,欢迎转载.转载请注明:关东升的博客   Core Foundation框架是苹果公司提供一套概念来源于Foundation框架,编程接口面向C语言风格的API.尽管在Swift中调用这样的C语 ...

随机推荐

  1. js笔记----(运动)分享 隐藏/显示

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  2. 从invoke简单理解反射

    前言 程序集   : 程序集是.NET应用程序的基本单位,包含了程序的资源.类型元数据和MSIL代码.根据程序集生成方式的不同,可分为静态程序集和动态程序集.程序集又可分为单文件程序集和多文件程序集, ...

  3. SQL语句,给自己的记录

    1.group by 和求和函数的使用 select className,SUM(num) as sumNum FROM test GROUP BY className 2.更新一个字段的所有值 up ...

  4. Sumdiv(快速幂+约数和)

    Sumdiv Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 16244 Accepted: 4044 Description C ...

  5. windows下TCP服务器和客户端的实现

      服务器   1.初始化 WSAStartup(..)   2.创建Socket s = Socket ( .. )   3.绑定端口 ret = bind ( ... )   4.监听 ret = ...

  6. interrupt ,interrupted 和 isInterrupted

    1.interrupt  interrupt方法用于中断线程.调用该方法的线程的状态为将被置为"中断"状态. 注意:线程中断仅仅是置线程的中断状态位,不会停止线程.需要用户自己去监 ...

  7. acdream 1093 女神的正多面体

    http://acdream.info/problem?pid=1093 女神的正多面体 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 12 ...

  8. Easyui Layout Center 全屏方法扩展

    $.extend($.fn.layout.methods, { full : function (jq) { return jq.each(function () { var layout = $(t ...

  9. ADO.NET增删改-------跟查不一样

    建立数据库 create database ren go use database go create table user ( code nvarchar(20) primary key,--编号 ...

  10. 预编译那些事#define后面只跟一个“参数”

    一般情况下,源程序中所有的行都参加编译.但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”.有时,希望当满足某条件时对一组语句进行编译,而当条 ...