开发小知识(一)[https://www.jianshu.com/p/5a4ba3c165b9] 开发小知识(二)[https://www.jianshu.com/p/13b...
开发小知识(一)[https://www.jianshu.com/p/5a4ba3c165b9] 开发小知识(二)[https://www.jianshu.com/p/13b...
@落影loyinglin
button test2 方法代码
- (void)test2 {
NSLog(@"[In Test2] retain count = %ld\n",CFGetRetainCount((__bridge CFTypeRef)(self)));
__weak typeof (LYButton *) weakSelf = self;
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"[In Block][Before remove]retain count = %ld\n",CFGetRetainCount((__bridge CFTypeRef)(weakSelf)));
[weakSelf removeFromSuperview];
NSLog(@"[In Block][After remove]retain count = %ld\n",CFGetRetainCount((__bridge CFTypeRef)(weakSelf)));
NSLog(@"%@", (weakSelf == nil) ? @"YES" : @"NO");
});
}
======log 输出
2018-01-29 15:17:28.482401+0800 Demo3[34789:1065078] [In Test2] retain count = 2
2018-01-29 15:17:28.488815+0800 Demo3[34789:1065078] [In Block][Before remove]retain count = 3
2018-01-29 15:17:28.489088+0800 Demo3[34789:1065078] [In Block][After remove]retain count = 3
2018-01-29 15:17:28.489283+0800 Demo3[34789:1065078] NO
iOS面试题----实践向前言 很多人都说熟悉UIKit,那对于常见的API是否熟悉?多线程是前端经久不衰的考点。大家对于Block的weak-strong dance都耳熟能详,是否清楚知道每一个引...
题目4 , run 了一下, test2 输出是NO, block 貌似会对self 造成引用吧
iOS面试题----实践向前言 很多人都说熟悉UIKit,那对于常见的API是否熟悉?多线程是前端经久不衰的考点。大家对于Block的weak-strong dance都耳熟能详,是否清楚知道每一个引...
数组的遍历,这个话题貌似没什么好探究的,该怎么遍历就怎么遍历呗!但是如果要回答这些问题:OC数组有哪几种遍历方式?哪种方式效率最高?为什么?各种遍历方式的内部实现是怎么样的?...
在路上之前,我从没想过住一晚青旅只需18块,甚至还有更低的。 它没有宽敞的大床,没有独立卫生间,甚至没有个人空间。 就是一个混杂肤色、混杂想法的十人混住间,自命不凡的人在这只...
你居住的房间正是你内心的折射 ,你的人生其实就像你的房间。缺乏扫除力的人,要么欲望无穷,什么都想占有;要么心存恐惧,什么都舍不得扔 。贪婪和恐惧充满内心,爱与幸福就没有应有的...
YYText 简单介绍 YYText 是YYKit中的一个富文本显示,编辑组件,拥有YYLabel,YYTextView 两个控件。其中YYLabel类似于UILabel,...
在Xcode 8.0 中 “当两个静态库中使用了相同的目标文件” 这个可以使用 -dead_strip 来解决;
在Xcode8.3 中 编译器貌似优化这个问题,直接可以编译成功;
iOS静态库中类的分类问题和符号冲突问题(Xcode other Link Flags)原文地址 什么是可执行文件? 要理解静态库我们就得清楚最终可执行文件(.out)的生成过程了 当我们写的源代码 hello.c 经过上述4个步骤:预处理(Prepressin...
原文地址 什么是可执行文件? 要理解静态库我们就得清楚最终可执行文件(.out)的生成过程了 当我们写的源代码 hello.c 经过上述4个步骤:预处理(Prepressin...
整个#30daysSwift 自学计划完全是受到 Sam Lu 的灵感启发,他在 100天内持续学 Swift 写了 40个小项目, 我也是在看了他1月5日发出来的 Medi...
一、检测工具介绍 1.1 Instrument — Leaks,Allocations,Analyze 我用到的检测内存泄露的工具主要是Xcode中集成的Leaks组件,这个...
一、前言: 作为一名iOSer,把开发出来的App上传到App Store是必要的。下面就来详细讲解一下具体流程步骤。 二、准备: 一个已付费的开发者账号(账号类型分为个人(...
1.UITableViewCell 改变CheckBox image、大小、位置 自定Cell, 拷贝上面的代码。使用系统的 UITableViewCell 的 textLa...
google搜索“iOS视频变下边播”,有好几篇博客写到了实现方法,其实只有一篇,其他都是copy的,不过他们都是使用的本地代理服务器的方式,原理很简单,但是缺点也很明显,需...