240 发简信
IP属地:湖北
  • Flutter-swiper无限轮播插件

    ps(搬运作者介绍,不喜勿喷) 1、介绍 swiper详细介绍请查看swiper插件地址链接. 2、安装,最后版本按插件版本为准 3,基础实现方式 3.1参数介绍 3.2分页...

  • 学习iOS逆向有什么用

    本文首发于iOS逆向的初步认识 简书不再更新,后续有文章只更新 个人博客和 掘金 学习iOS逆向有什么用? 我们一般都是正向开发,那逆向开发有什么用呢? 有助于深入理解iOS...

  • iOS蓝牙知识快速入门(详尽版)

    以后将不在简书写博客,该文章已迁移,可以移步至: 掘金 博客

  • 120
    iOS-崩溃Crash相关+程序稳定性防止崩溃

    技 术 文 章 / 超 人 有需要研究或者需要使用防崩溃工具的可以导入我自己的写的Automatic Defense Crash Tool 开源库[https://githu...

  • iOS面试之AutoreleasePool

    原文链接 AutoreleasePool对于iOS开发者来说,可以说是"熟悉的陌生人"。熟悉是因为每个iOS程序都被包围在一个autoreleasepool中,陌生是因为整个...

  • @空谷竹 你这种情况,应该是在命令行测试的结果。解决问题两个方法,第一,在iOS项目中,第二在最前面定义个变量,例如NSString *str = @"abc";就可以了。原因:这个面试题的根本原因是问类的调用方式,堆栈排布等综合问题。要知道为什么崩溃,首先搞清楚你这第一句的打印成功的原因,
    // NSString *str = @"abc";
    // cls里面存放的是Person的isa指针
    id cls = [Person class];

    // obj指向cls
    void *obj = &cls;
    //调用speak时候,根据IMP指针找到person,打印self的时候,可以找到person。 但是person里面没有name,然后调用name的时候,依然会跳过前面isa指针的内存去查找8个字节,也就是name所在的位置,因为内存是从低地址到高地址排列,在person创建之前,已经有了 viewController,所以如果是ios项目中会打印RuntimeDemo[61756:636262] speak : <ViewController: 0x7fad0d60b600>,但是在命令行中,没有控制器,去访问的时候,就会坏内存访问。当然了。如果说非要在命令行中解决。可以再前面定义个变量,例如NSString *str = @"abc";那么打印name的是,去查找内存,会查到str,打印出objc-test[60824:627016] speak : abc
    [(__bridge id)obj speak];

    探秘Runtime - Runtime源码分析

    该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 本文基于objc-723版本,在Apple Gith...

  • 120
    iOS逆向(8)-Monkey、Logos

    由于最近微信大佬发飙,罚了红包外挂5000万大洋,这就让人很慌了,别说罚我5000万,5000块我都吃不消。所以笔者决定以后不用微信做例子了。换成优酷了😈。 本文会对优酷的设...

  • @鸡汤里的锦鲤 objectC,Xcode

    23种设计模式(一)

    版本记录 前言 不管java、oc还是其他面向对象的语言,它们在设计模式上是相通的,不同的只是语法。下面我就详细的说一下oc中23种设计模式。再说之前先介绍两篇我查阅的git...

  • @宛如歌 就算不是吹,你换来的收入,95%都是因为平台,少了平台,你能赚多少呢

    本科以上学历的人只占中国总人口的4%,但感觉遍地都是大学生

    经常在网上看到一些数据,说我国现在大学生的数量不到总人口的4%,起初,看到这个数据,有点不太相信,感觉身边都是大学生的样子,查看数据之后,发现还真是不到4%。国家统计局网站1...

  • 你怎么评价你创造了十多万价值?还是只有一个多月的实习?如果是真的这样,那我觉得,你距离亿万富翁不远了

    本科以上学历的人只占中国总人口的4%,但感觉遍地都是大学生

    经常在网上看到一些数据,说我国现在大学生的数量不到总人口的4%,起初,看到这个数据,有点不太相信,感觉身边都是大学生的样子,查看数据之后,发现还真是不到4%。国家统计局网站1...