1、因为用weak修饰的对象引用计数不会+1.好吧。说白了就是不会造成循环引用。0.0~! 2、delegate偏重于用户交互的回调。dataSource偏重于数据的回调。 ...
1、因为用weak修饰的对象引用计数不会+1.好吧。说白了就是不会造成循环引用。0.0~! 2、delegate偏重于用户交互的回调。dataSource偏重于数据的回调。 ...
《2018 iOS面试题系列》 1、category 和 extension 的区别 分类有名字,类扩展没有分类名字,是一种特殊的分类分类只能扩展方法(属性仅仅是声明,并没真...
quartz 2d的知识我总是容易忘记,在这里打算花点时间整理一下,对自己和对大家都是有好处的,如果我有什么不对或者不全的地方 请大家给予指正,鄙人不胜感激。 画一条直线 绘...
[TOC] 简介 MLeaksFinder 是WeRead团队开源的一款检测 iOS 内存泄漏的框架,其使用非常简单,只需将文件加入项目中,如果有内存泄漏,3秒后自动弹出 a...
在开发中,我们可能会遇到这样的情况,用户自己关闭了所有的操作权限,以后要使用我们的App,总是得不到想要的结果。这个时候,对用户操作权限的获取,并进行必要的提示就必不可少了。...
在写这篇文章共勉前,先感谢一下DZNEmptyDataSet的作者提供这个库,本篇文章是基于DZNEmptyDataSet上进行封装的,如若不允许,请联系本菜鸟,将第一时间删...
在iOS11以下时通过在项目中使用过tableview 的侧滑删除功能,实现tableview的三个代理方法就可以了。 但是在iOS11以后,发现项目中的tableview在...
Swift 数据类型(Optionals) 所谓技多不压身,今天开始学习swift语言。 let 用于定义常量,定义完后不能修改。 var 用于定义变量,可以修改。 swif...
前几天使用ios 10.3跑自己的项目程序,结果发现使用富文本为label添加删除线全部失效,但是在10.3系统以下就一切正常,这应该是苹果系统的一个bug。 根本原因:La...
AFNetWoring真的是一个很好用的三方,但是在使用到自己的项目中时,可以适当的进行封装代码,现在网上的关于AFN的封装一抓一大堆,这边仅作为自己的参考。 需要特别注意的...