自己学习Foundation一些类

一些类

  • NSDecimalNumber 数字精准计算
  • NSCache 线程安全的Memory缓存
  • NSCharacterSet 字符串分割、过滤等
  • NSEnergyFormatter 以焦耳和卡路里作为格式化能量单位,焦耳是运动锻炼时用到的单位,卡路里营养学上热量单位.
  • NSException 利用category + runtime + 异常的捕获 来写一个防止崩溃的框架
  • NSExpression 评估数学、函数、自定义函数、 结合NSPredicate使用
  • NSExtension 处理containing app与扩展之间的通信
  • NSFileManager 文件操作以及文件信息的获取
  • NSFileHandle 文件内容进行读取和写入操作
  • NSFileWrapper iCloud?
  • NSFormatter NSFormatter只是一个抽象类,它有两个已经实现了的子类:NSNumberFormatter、NSDateFormatter,又发现一个NSPersonNameComponentsFormatter
  • NSHashTable:NSHashTable 是 NSSet 的通用版本、NSMapTableNS:MapTable 是 NSDictionary 的通用版本 NSPointerArr:NSPointerArray是NSArray的通用版 均用于存储弱引用的值
  • NSHTTPCookie、NSHTTPCookieStorage Cookie管理
  • NSIndexSet(从某个 data structure 里面提取一部分东西出来成为一个新的东西)、NSIndexPath(精确指定一个树结构 data structure 里面的某个节点的数)NSIndexSet\NSIndexPath
  • NSInvocation
    1、解决performSelector:withObject两个以上参数问题
    2、JSPatch使用的这个NSInvocation来进行js跟oc方法交互
  • NSISO8601DateFormatter
  • NSItemProvider(An item provider for conveying data or a file between processes during drag and drop or copy/paste activities, or from a host app to an app extension.)NSExtension中有用到这个
  • NSKeyedArchiver、NSKeyedUnarchiver二者继承自NSCoder(抽象类), 归档解档 NSCoding是协议
  • NSLinguisticTagger 自然语言处理NSL(Natural Language Processing)支援的自然语言处理功能:语言辨识、断词、词性标记、词形还原与具名实体辨识
  • NSLocale 本地化
  • NSLock 还有贼多锁
  • NSMassFormatter 虽然是物质存在的基本单位,但mass在HealthKit中主要指用户的重量
  • NSMeasurement 物理单位换算
  • NSMetadata 和iCloud有关?
  • NSMethodSignature 结合NSInvocation
  • NSNetService、NSNetServiceBrowser
    bonjour是苹果公司发布的一个基于ZEROCONF工作组(IETF下属小组)的工作,用于实现零配置网络联网的解决方案。Bonjour是基于IP层协议的。
  • NSNotificationQueue 异步通知
    Notification在哪个线程中post,就在哪个线程中被转发,而不一定是在注册观察者的那个线程中。如果post在非main线程,即使add在在main线程,那么addObserve的Selecter也在非main线程(我测试与post在一个线程) 解决办发: “重定向”,就是我们在Notification所在的默认线程中捕获这些分发的通知,然后将其重定向到指定的线程中
  • NSNull NSNull是一个类,它只有一个方法:+ (NSNull *) null;   [NSNull null]用来在NSArray和NSDictionary中加入非nil(表示列表结束)的空值. [NSNull null]是一个对象,用来表示空,他用在不能使用nil的场合。
  • NSNumberFormatter
  • NSOrderedSet 用于CoreData
  • NSPointerArray NSPointerArray类是一个稀疏数组,工作起来与NSMutableArray相似,但可以存储NULL值,并且count方法会反应这些空点。
  • NSOrthography 描述通常用于拼写和语法检查的一段文本的语言内容。
  • NSPathUtilties NSString (NSStringPathExtensions)路径相关操作
  • NSPersonNameComponents 此类常用于Apple Pay的时候
  • NSPointerFunctions 可以被用在NSHashTable,NSMapTable和NSPointerArray中,定义了对存储在这个集合中的对象的获取和保留行为。
  • NSPort 是一个描述通信通道的抽象类。
  • NSPredicate 谓词 有点像正则
  • NSProcessInfo 于获取当前正在执行的进程信息,包括设备的名称,操作系统版本,进程标识符,进程环境,参数等信息
  • NSProgress 描述任务进度
  • NSPropertyList NSPropertyListSerialization序列化反序列化但针对来处理字典或者数组,难道转换为Data为了看着有点加密的意思?
  • NSProxy Hook面向切面RunTime
  • NSRegularExpression 正则
  • NSScanner NSScanner是一个类簇,它管理着很多可以从NSString中扫描出数字值或字符值的私有类。通常拿NSScanner对字符串进行比较简单的扫描来获取指定内容(数字值或字符值)
  • NSSortDescriptor 根据key(排序key, 某个对象的属性名称)进行升序降序,自定义排序规则传入@sel,或者block里面指定排序规则
  • NSStream NSStream是一个抽象基类 NSInputStream可以从文件、socket和NSData对象中获取数据;NSOutputStream可以将数据写入文件、socket、内存缓存和NSData对象中。
  • NSTimeZone 时区
  • NSUbiquitousKeyValueStore 应用于iCloud,key-value data storage主要用于非关键的配置数据(只能是Property-list数据),你希望在多个app实例中共享,例如应用使用的参数和配置信息(典型的例子如Newsstand应用中用户上一次阅读的刊物和阅读位置)。
  • NSUndoManager 允许记录用户执行的操作并且反转这类操作。
  • NSUnit 有关度量的
  • NSURLAuthenticationChallenge 封装了服务器需要验证客户端的证书。
  • NSURLProtectionSpace 对象表示需要身份验证的服务器或服务器的一部分。 保护空间定义了一系列匹配约束,用于确定应提供哪个凭证。
  • NSURLProtocol NSURLProtocol可以拦截监听每一个URL Loading System中发出request请求,记住是URL Loading System中那些类发出的请求,也支持AFNetwoking,UIWebView发出的request。如果不是这些类发出的请求,NSURLProtocol就没办法拦截和监听了。
    在你的服务器没有准备妥当或者在你需要模拟数据进行本地开发时,OHHTTPStubs是一个很好的可以加速测试和开发的工具。OHHTTPStubs可使用伪造的网络数据和模拟的缓慢网络来测试你的应用程序,从而检测你的应用程序在不佳的网络环境中的行为,并使用伪造的网络数据编写单元测试。
  • NSUserActivity Handoff也就是Continuity特性,连续互通,比如你用iPhone写邮件写到一半想在Mac上继续写,或者Mac上看到一个网页想在手机上浏览,这些便是Handoff的使用场景了。
    Handoff编程的核心类便是NSUserActivity了,代表着一个用户的活动,每一个Activity都有一个activityType,用来标识Activity的类型。
  • NSValueTransformer 你可以实现不同数据类型间相互映射,不同对象间相互转化,基本数据模型Model和视图数据数据模型ViewModel间互相转化。
  • NSXPCConnection 多进程之间的通信
  • HTTPS证书相关
  1. NSURLAuthenticationChallenge
  2. NSURLCredential
  3. NSURLProtectionSpace
  4. SecTrust
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值