1.多年经验总结一[http://www.cocoachina.com/articles/19616]2.总结二[https://www.jianshu.com/p/bc69...
1.多线程面试篇[https://mp.weixin.qq.com/s?__biz=MzU2MDQzMjM3Ng==&mid=2247483967&idx=1&sn=944c...
在实际开发场景中,有时候我们需要在调用系统方法,或者某个类的方法的时候,增加自己的一些逻辑操作,这时候可以采用 方法交换 的方式去实现这个需求。这种方式也被称为 黑魔法(Me...
属性: 对计算式属性(实例属性+ 类型属性),子类均可以重写(有能力,看父类允不允许->修饰符限制),如果不想让子类重写,在计算式属性前加final关键字,或者直接在整个类c...
背景: 在大型项目,企业级开发中多人同时维护同一个类,这样势必会导致当前类随着项目开展,变得臃肿,iOS中的分类(Category)就很好的解决了这个问题。 分类(Categ...
一、weak基本用法 weak是弱引用,用weak来修饰、描述所引用对象的计数器并不会加1,而且weak会在引用对象被释放的时候自动置为nil,这也就避免了野指针访问坏内存而...
遍历链表的时候是不是写的有问题,记录完下一个节点之后,应该是p->next=NULL,断开1和2的链接,然后再让newL指向P,最后再让P指向temp
iOS 面试全方位剖析 -- 算法篇Hash 算法 所在一个字符串中找到第一个只出现一次的字符如:输入"sadagqeqsf" ,则输出 d。 算法思路:ASCII码值有256种。每个字母根据其ASCII码作为...
面试题 讲讲 RunLoop,项目中有用到吗? RunLoop内部实现逻辑? Runloop和线程的关系? timer 与 Runloop 的关系? 程序中添加每3秒响应一次...
动画 另分享一张图片方便查阅(颜色色值):