240 发简信
IP属地:北京
  • ios,遇见一个极其诡异的bug,上传图片,抓包就成功,不抓包就失败

    问题描述: 抓包就能百分百的上传成功,不抓包百分百的上传失败,报400或者超时,这就导致没办法抓包,Charles和Burp都试了一样的结果。 然后发现只能上传40k以下的图...

  • @直持小崔 有道理

    你真的弄清楚 IOS 中的地理位置的获取了吗?

    1.在前台的时候获取地理位置信息 ios 8/9 在info.plist中配置NSLocationWhenInUseUsageDescription的值,否则上面的方法无效 ...

  • @缺一门 可以参考MJExtention的源码

    (十七)[OC高效系列]为你的模型对象加上description方法

    1.为什么要为你的模型对象加上description方法 比如类Person 我们平时将它的一个对象打印 然而打印的结果,却并不是我们想要的,我们更想要打印其中的各个属性的值...

  • 1.发现app中任何的uitableview被释放之后,再点击屏幕就会crash,报
    [UITableView _systemGestureStateChanged:]: message sent to deallocated instance 0x17385200
    2.后来发现任何的collectionview被释放之后,点击屏幕也会crash,报
    [UICollectionView _systemGestureStateChanged:]: message sent to deallocated instance 0x17385200
    3.把目光放在UIScrollView上,查找UIScrollView的分类,是否有问题
    4.找到 UIScrollView+HeaderScaleImage.h 注释了其中一部分代码,并把所有的引用都注释掉,依然有这个问题。
    5.开始将目光放在_systemGestureStateChanged上,还有僵尸对象上,用instrument调试,依然无解。
    6.六个小时过去了。
    7.睡了一觉,然后又把目光放在UIScrollView上,将UIScrollView+HeaderScaleImage.h 中的代码全部注释掉了。
    8.正常。感觉世界都亮了。
    9.一步一步注释,排除,最后发现这个里面重写了uiscrollview的dealloc方法,导致scrollview在释放的时候无法清除自己的观察者身份,导致系统发通知的时候仍然能发到它身上。ios 9 没问题,ios8上就会直接crash。
    10.将最后那个dealloc中的代码另外立出来,在controller的dealloc中主动调用这个方法,整个app没几个页面用这个,所以也并没有增加太多的工作量。
    11.大哥啊..坑死了·.·|| 赶快更新一下或者说明一下,你这个会导致全局出错,不是局部。

    【一行代码快速集成tableView头部缩放视图】

    前言 很久不见,各位伙伴们,不要问我干嘛去了,我是不会告诉你们的😃,自己琢磨,废话不多说,直接切正题,应小码哥学员的要求,写了一个框架,一行代码快速集成tableView上头...

  • 请问解决了吗?我也遇到了

    【一行代码快速集成tableView头部缩放视图】

    前言 很久不见,各位伙伴们,不要问我干嘛去了,我是不会告诉你们的😃,自己琢磨,废话不多说,直接切正题,应小码哥学员的要求,写了一个框架,一行代码快速集成tableView上头...

  • (二十八)[Swift]结束

    本文集中所有的总结均是根据泊学所做,讲的很干练,很不错 不知不觉已经一个月了,其实这部视频之前我已经看了一遍。但是看完后觉得不踏实,包括以前在大学,传智博客的视频基本上看了一...

  • (二十七)[Swift]面向对象,还是面向protocol?

    1.面向对象有很多的耦合性,而面向protocol,就可以像零件一样一个一个安装到类上。比如 可见通过protocol可以如此的方便进行功能模块的重用,如果上面的代码用类继承...

  • (三十-三十五)[OC高效系列]

    30.在dealloc方法中只释放引用并解除监听 在dealloc方法里,应该做的事情就是释放指向其他对象的引用,并取消原来订阅的“键值观测”或NSNotificationC...

  • (二十六)[Swift]牛逼的swift中的protocol

    1.用分类来对protocol中的方法进行一些默认实现 2.覆盖protocol中的默认实现 3.一个类中同一个方法有两份方法实现,你见过吗? 我们把call的声明从prot...

  • (二十九)[OC高效系列]ARC简化引用计数

    ARC主要就是在合适的地方插入“保留”"释放"操作 ARC直接调用底层c语言,效率高 ARC对于成对的保留释放操作会利用一些底层手段进行低效 CoreFounction不归A...

  • (二十八)[OC高效系列]理解引用计数

    引用计数的具体流程就不说了 属性存取方法中的内存管理不说了 自动释放池,以前只是知道有这个概念,就是说在指定的域内引用计数减一,但是不知道为什么这样做。通过这章,知道了,这样...

  • WeakSelf StrongSelf的宏写法

    在YYKit中看到这样的宏 然后在处理block循环引用的时候就可以这样 这样使用非常方便,在block中依然可以用self但是目前尚未读懂这个宏。。希望知道的留个言。弄清楚...

  • 120
    为你的Xcode加上TODO功能

    1.先上一段脚本 2.将脚本加到这个位置 3.这样加上//TODO:等的注释,编译的时候就会有警告提示了

  • (二十五)[Swift]标准库中的protocol

    1.以下是本文章所举实例的结构体代码 2.CustomStringConvertible协议 我们可以实现这个协议,打印出一个定制的字符串 这个时候再打印就会为 3.Equa...

  • (二十七)[OC高效系列]通过协议提供匿名对象

    协议可在某种程度上提供匿名类型,具体的对象类型可以淡化成遵从某协议的id类型,协议里规定了对象所应实现的方法。 使用匿名对象来隐藏类型名称 如果具体类型不重要,重要的是对象能...

  • (二十六)[OC高效系列]使用"class-continuation"隐藏实现细节

    通过"class-continuation分类"向类中新增实例变量 如果某属性在主接口中声明为只读,而类的内部又要用设置方法修改此属性,那么就在"class-continua...

个人介绍
过去种种过去死,明日种种皆虚幻