本篇内容引用了好多博主的文章,感谢各位大大的共享精神!!!
有些不常用的小东西,我们很少注意到,因而某些功能实现的很复杂。辗转n久之后发现竟然是系统造好的轮子!!!
NSDate 时间,虽然很常用但是基本都是用到时去搜索,我建议可以系统的学一下,你就会发现自己内心的疙瘩又少一个
NSInvocation 方法的调用,类似performSelector
NSUndoManager 一个可以便捷实现撤销
还原
操作的类,有这方面需求的,知不知道系统给好轮子了呢!
NSException 异常处理,你一定见过try
catch
throw
finally
吧,不妨搞定它
NSError理解 | NSError使用 NSError就是一个描述错误信息的类,定义了一个错误信息的基本形式。在使用系统或者第三方库时常见他们的错误信息,我们也可以定义自己的错误信息。有了NSError
我们就可以快速理解使用不同库返回的错误信息。
NSPredicate 断言,正则表达式,可以用来过滤数据
NSSortDescriptor 对一个对象数组按对象的属性值排序,可以设置多级判断标准
NSCache 官方缓存类
宏定义 有些宏是系统提供的,可以简化代码吧,比如MIN
取两个数中小的那个, MAX
取两个数中大的那个, ABS
取一个数的绝对值
NSExtensionItem 扩展,这里的扩展开发不是类的Extent
或者category
,而是一种对系统功能的扩展
,例如通知栏内容,第三方键盘,分享选项等,不需要会但是也要知道这是什么东西,别等有开发需求的时候不知道搜索什么
UIBezierPath 贝塞尔曲线,用来做不规则视图或动画
UICollectionViewLayout 自定义UICollectionView的布局,常用的就是瀑布流了,当然还有其他炫酷的效果
Core Animation 核心动画,一般我们用UIView的animation足够了,但是这个还是要会的。用户体验第一嘛!这里不是第三方库的介绍,就不引入pop
动画库啥的了
Core Text 富文本,有些难度,需要耐心才能看,虽然这里不是三方库介绍但我还是忍不住推荐下YYText,因为Core Text你只需要知道有这个东西就好,使用上还是yyText简单,尤其是常用的字符串中某些文字可点击(比如手机号,邮箱,@用户名)啥的,能快速搞定
CoreData 苹果官方的数据缓存,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象
WKWebKit上 | WKWebKit下 UIWebView的升级版,是系统库不是三方,在这个原生与JS混编的年代,有必要看看
runtime及数据结构 现在面试很常问的问题,MJExtension的实现基础就是它。也许编程时你用不到,但是这些东西能让你对iOS的开发有更清晰的认识
多年开发总结的需要你百度才能完成的东西(一) | (二) 很不错的文章,里面的很多东西自己也记录过,不妨学习学习,以备他日之用