240 发简信
IP属地:西藏
  • Python改写maven的pom.xml文件

    前阵子工作中用Python对xml格式的配置文件的内容进行修改,使用的模块是Python内置的xml.etree.cElementTree。然后修改maven的pom.xml...

  • 120
    关于Json对象 Json字符串 NSDictionary的区别

    项目中遇到过因为对于json跟NSDictionary概念混淆造成的bug。网上冲浪后也没有很清楚的解释,决定自己查阅资料研究一下,下文重点针对NSDictionary详细了...

  • 120
    iOS多线程学习

    基本概念 线程 进程 进程与线程的关系 注: by干货:探秘WKWebView[https://mp.weixin.qq.com/s/iFEfgzU1g9RghFb9rpLH...

  • Block底层探索3 ——Block_layout的结构

    在上一篇_Block_copy方法中可以看到block实际的数据结构为Block_layout结构体。 查看Block_descriptor_1的结构体,发现了Block_d...

  • 120
    Block底层探索2 ——block的copy过程

    打开汇编调试,设置断点,查看block相关的信息。 可以看到block刚赋值时候为_NSConcreteStackBlock,然后继续执行了objc_retainBlock。...

  • Block底层探索1

    1.Block的类型 A. GlobalBlock B. MallocBlock C. StackBlock 我们都知道block分为 全局block、堆block、栈blo...

  • 120
    OC底层-alloc探索

    以上为对象alloc时的基本过程,经测试[NSObject alloc]时并没有经过_objc_rootAlloc而是走objc_alloc方法,然后执行callAlloc,...

  • 写的罗里吧嗦

    1.16 使用JTAppleCalendar制作漂亮的日历 [iOS开发中的神兵利器]

    1. 本节课将为您演示,如何制作一款漂亮的日历。首先确保在您的项目中,已经安装了所需的第三方库,双击查看此处的Pod配置文件。 2. 根据配置文件中的相关设置,安装第三方库。...

  • 后台一直播放音乐太费电了 试了一下

    iOS保持App真后台运行

    在我看来,苹果系统与安卓系统最直观的区别就是后台处理方式了吧,安卓手机一旦开启了很多app放到后台,即使前台什么也不做,就是切换一下系统界面都会觉得卡;苹果手机不论开多少ap...

  • 后台一直播放音乐好像会很费电啊

    ios 程序后台保活(程序在后台持续运行)

    一般APP在按下Home键被挂起后,这时APP的 backgroundTimeRemaining 也就是后台运行时间大约只有3分钟,如果在退出APP后,过十几二十二分钟或者更...

  • 首先感谢博主把原理讲得非常清晰,受教了!!!
    从cocoaChina论坛里找到了终极解决方案:

    //解决iOS11,仅实现heightForHeaderInSection,没有实现viewForHeaderInSection方法时,section间距大的问题
    [UITableView appearance].estimatedRowHeight = 0;
    [UITableView appearance].estimatedSectionHeaderHeight = 0;
    [UITableView appearance].estimatedSectionFooterHeight = 0;

    //iOS11 解决SafeArea的问题,同时能解决pop时上级页面scrollView抖动的问题
    if (@available(iOS 11, *)) {
    [UIScrollView appearance].contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; //iOS11 解决SafeArea的问题,同时能解决pop时上级页面scrollView抖动的问题
    }

    请把我顶上去,让更多人收益,谢谢!