iOS 日常开发后我们可以补充这些知识

本文介绍了多种iOS开发中实用的技术和技巧,包括NSDate的时间处理、NSInvocation的方法调用、NSException异常处理、NSError的理解与使用、NSPredicate断言、NSSortDescriptor排序、NSCache缓存管理、UIBezierPath路径绘制、UICollectionViewLayout自定义布局、CoreAnimation核心动画、CoreText富文本处理、CoreData数据管理、WKWebKit应用、runtime及数据结构等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本篇内容引用了好多博主的文章,感谢各位大大的共享精神!!!

有些不常用的小东西,我们很少注意到,因而某些功能实现的很复杂。辗转n久之后发现竟然是系统造好的轮子!!!

NSDate 时间,虽然很常用但是基本都是用到时去搜索,我建议可以系统的学一下,你就会发现自己内心的疙瘩又少一个

NSInvocation 方法的调用,类似performSelector

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的开发有更清晰的认识

多年开发总结的需要你百度才能完成的东西(一) | (二) 很不错的文章,里面的很多东西自己也记录过,不妨学习学习,以备他日之用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值