摘要:
强引用, 默认引用类型。被强引用指向的内存不被释放。强引用会对被引用对象的引用计数器+1,从而扩展对象的生命周期。 弱引用, 弱引用是医用特殊的引用类型。它不会增加引用计数器,因而不会扩展对象的生命周期。 OC当中就这两种引用类型。 其他引用类型 软引用, 软引用与弱引用非常相似,只是前者没有那么迫 阅读全文
摘要:
iOS 开发当中,自动引用计数已经是标准的内存管理方案。除了一些老旧的项目或者库已经没有人使用手动来管理内存了吧。 ARC无疑是把开发者从繁琐的保留/释放引用对象逻辑中解脱出来。但这并不是万事大吉了,ARC当中一些编译器规则我们必须清楚。 ARC编译器规则 1、不能实现或调用 retain、rele 阅读全文
摘要:
最近发现一个低级错误,在Model1.h中定义2个接口 @interface 没有在Model1.m中实现 在.h中定义了一个用来声明对象的接口,在.m中要把实现部分写上,不然就会报如上错误。 一般我们定义一个类,会在obj.h, obj.m中分别自动生成 @interface obj:NSObje 阅读全文
摘要:
最近工作中遇到一个问题,发现用简单的AFNetworking封装,不能满足需求。一般情况下,所有的请求会指定到一个url,然后所有的请求都用AFNetworking的二次封装方法。如自己封装的GET,POST方法.这种封装方式也能满足大多数的需求。 我们的情况稍有不同,请求API实际不多,但是都在一 阅读全文
摘要:
正常情况下, block 缺点: 1、block很难追踪,难以维护 2、block会延长先关对象的生命周期 block会给内部所有的对象引用计数+1, 一方面会带来潜在的循环引用(retain cycle),不过我们可以通过weakself的手段解决。 另一方面,它会延长对象的生命周期 3、bloc 阅读全文
摘要:
算法题目:有两个字符串由不同的字母组成,一长一短,长的为A短的为B。设计一个算法,如果所有在B中出现的字符都在A中出现,则返回true,否则返回false。 如下字符串: 字符串A: abddfdioegdddffsfagj 字符串B: dofsjadg 字符串B中每个字符都在A中出现,返回true 阅读全文