12 2016 档案
摘要:Zombie Objects对象研究 一、Xcode 关闭ARC project -> Build settings 搜索 Automatic Reference Counting 设置为NO 二、开启 僵尸对象 选项 三、代码验证 a.关闭ARC,关闭僵尸对象选项时 [person release
阅读全文
摘要:一、简介 dispatch_group_enter:通知group,下面的任务马上要放到group中执行了。 dispatch_group_leave:通知group,任务完成了,该任务要从group中移除了。 这两种通知可以在多线程间自由穿梭的。 二、验证 下面用代码验证下它们的作用。 运行app
阅读全文
摘要:一、简介: dispatch_semaphore_t:表示信号,生成信号的方法是 dispatch_semaphore_t semaphore= dispatch_semaphore_create(0); 其中参数0表示该新生成信号的总的信号量为0个。 dispatch_semaphore_wait
阅读全文
摘要:集合(NSArray,NSSet,NSDictionary等)使用copy与mutableCopy的区别是类似的,下面以NSMutableArray、NSArray 为例子验证如下: 打印的结果:objM:__NSArrayM obj:__NSArrayI 打印的结果:objM1:__NSArray
阅读全文
摘要:平常开发中会经常用gcd做一下多线程任务,但一直没有对同步、异步任务在串行、并行队列的执行情况做个全面的认识,今天写了个demo跑了下,还是有些新发现的。 代码如下: - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEven
阅读全文
摘要:podspec文件是cocopods引入的第三方代码库的配置索引文件 它的创建命令是:$pod spec create TestFile podspec文件的常用配置字段介绍 Pod::Spec.new do |spec| spec.name = "BottomComponentLib" spec.
阅读全文