一些类
- 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证书相关
- NSURLAuthenticationChallenge
- NSURLCredential
- NSURLProtectionSpace
- SecTrust