自己学习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证书相关
- NSURLAuthenticationChallenge
- NSURLCredential
- NSURLProtectionSpace
- SecTrust
自己学习Foundation一些类相关推荐
- 学习C++ 丨 类(Classes)的定义与实现!C/C++必学知识点!
一."类" 的介绍 在C++中, 用 "类" 来描述 "对象", 所谓的"对象"是指现实世界中的一切事物.那么类就可以看 ...
- SpringMVC 学习-异常处理 SimpleMappingExceptionResolver 类
SpringMVC 学习-异常处理 SimpleMappingExceptionResolver 类 参考文章: (1)SpringMVC 学习-异常处理 SimpleMappingException ...
- 学习Kotlin(三)类和接口
推荐阅读: 学习Kotlin(一)为什么使用Kotlin 学习Kotlin(二)基本语法 学习Kotlin(三)类和接口 学习Kotlin(四)对象与泛型 学习Kotlin(五)函数与Lambda表达 ...
- JVM学习04:类的文件结构
JVM学习04:类的文件结构 写在前面:本系列分享主要参考资料是 周志明老师的<深入理解Java虚拟机>第二版. 类的文件结构知识要点Xmind梳理 转载于:https://www.cn ...
- JAVAAPI学习之Calendar类;Calendar类set()、add()、roll()方法区别
JAVAAPI学习之Calendar类 http://blog.csdn.net/myjlvzlp/article/details/8065775(写的很好,清晰易懂) Calendar类set(). ...
- IOS UI Automation 学习之常用类,方法和模拟手势
为什么80%的码农都做不了架构师?>>> IOS UI Automation 学习之常用类,方法和模拟手势 常用类结构图 作者不擅长作画,如果有好的画此类图形的工具,可以留言, ...
- python创建person类用printinfo方法_Python学习期刊Day11类和对象(2),日记,与,下
今天是2020年2月20日,晴,6~14℃ 一.继承 继承是一种创建新类的方式.新建类将获得原有类的所有属性和方法.原有的类称为父类(超类),新建的类称为子类. Python中继承的方式如下: ''' ...
- 计算机论文专著 论文集,学习计算机方面论文参考文献 学习计算机专著类参考文献有哪些...
[100个]学习计算机方面论文参考文献,每一个论文参考文献都是精选出来的,看了后定能知晓学习计算机专著类参考文献有哪些等相关写作技巧,让学习计算机论文写作轻松起来! 一.学习计算机论文参考文献范文 [ ...
- JDK11源码学习05 | HashMap类
JDK11源码学习05 | HashMap类 JDK11源码学习01 | Map接口 JDK11源码学习02 | AbstractMap抽象类 JDK11源码学习03 | Serializable接口 ...
最新文章
- int能表示的数据范围(在VS2017下,int和long都是32位)
- 【5 数学规划】实际问题实战
- 数据结构与算法(一):链表
- selenium启动 IE11方法
- 作者:项连城(1992-),女,中国科学院自动化研究所硕士生
- vForum 2014点滴随笔
- 发生无法识别的错误_车牌识别系统的核心部件抓拍摄像机怎么安装?
- mysql主从同步完整命令
- 黑马程序员顺义校区php_2018黑马整套php视频教程
- 二叉树前中后序遍历及其本质
- html速成按钮样式,前端技巧集:从零制作华丽的按钮CSS样式
- uniapp开发微信公众号(支付宝支付)
- Unity 屏幕分辨率的设置
- python 三国演义人物出场词频统计
- 中国黑客VS外国黑客,5分钟让你明白谁更技高一筹
- Elasticsearch应用案例1:百度
- python如何安装spyder?
- 自动(智能)驾驶 | 傲酷4D毫米波雷达报告记录分享
- Windows10分屏显示的3种方式
- Python中计算圆的周长,面积