开发小知识(一)[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的,不过他们都是使用的本地代理服务器的方式,原理很简单,但是缺点也很明显,需...