• web端远程控制iOS真机 - Part2 控制流

    Part2 实现了屏幕的展示,下一步就是控制了。 目前都在用UITest的方式控制设备,比如facebook的WebdriverAgent,现在已经不维护了,转做idb去了。...

  • web端远程控制iOS真机 - Part1视频流传输

    目标 实现web端远程展示和控制iOS真机 Part1 实时展示屏幕 通过简单调研,发现大家都在使用ios-minicap,下来了看看。 ios-minicap通过使用私有接...

  • “能否打印出`my name is <ViewController: 0x7ff0aac05df0>`,根本在于`cls`之前入栈的是否是`self`的地址。”
    self是否能够准确入栈, 决定了这道题的结果. 然后仅从OC代码,根本无法猜测汇编代码入栈顺序. 所以说这道题出的没有意义. 这道题能够运行出出题者想要的答案,也仅限与特定平台特定接口而已.

    关于孙源那道经典iOS面试题目的疑问

    今天我们来说一下关于孙源之前提出的那道经典面试题.题目如下: 打印出来的结果为: 对于这个打印结果,我们先来说一下,之前比较官方的解释,然后我们再来说一下对于这个解释的疑问。...

  • @是張張啊 黑人问号

    关于孙源那道经典iOS面试题目的疑问

    今天我们来说一下关于孙源之前提出的那道经典面试题.题目如下: 打印出来的结果为: 对于这个打印结果,我们先来说一下,之前比较官方的解释,然后我们再来说一下对于这个解释的疑问。...

  • 结果是一样的, 但只是巧合. 你可以看下汇编代码.

    关于孙源那道经典iOS面试题目的疑问

    今天我们来说一下关于孙源之前提出的那道经典面试题.题目如下: 打印出来的结果为: 对于这个打印结果,我们先来说一下,之前比较官方的解释,然后我们再来说一下对于这个解释的疑问。...

  • 崩溃不是重点. 重点是这道题明明是想考察runtime和堆栈, 却用了个不正常的例子. 只能在特定方法上出现特定的结果. (与调用super也没关系). 另外请用Release模式测试.

    关于孙源那道经典iOS面试题目的疑问

    今天我们来说一下关于孙源之前提出的那道经典面试题.题目如下: 打印出来的结果为: 对于这个打印结果,我们先来说一下,之前比较官方的解释,然后我们再来说一下对于这个解释的疑问。...

  • 出这道题的人就是误导人。这个结果只会在viewDidLoad等少数方法上复现。 大多数情况下,都是崩溃。在viewDidLoad下,如果是release模式,也不会出现把self复制到堆栈上的操作。但是巧合的是也能打印出ViewController,但是这个值并不是viewDidLoad设置

    关于孙源那道经典iOS面试题目的疑问

    今天我们来说一下关于孙源之前提出的那道经典面试题.题目如下: 打印出来的结果为: 对于这个打印结果,我们先来说一下,之前比较官方的解释,然后我们再来说一下对于这个解释的疑问。...

  • 这都是巧合。这道题没有意义的。

    void *obj = &cls;

    以上打印结果是: 2018-09-21 02:59:04.711416+0800 WxPay[82898:5732920] result:<ViewController: 0...

  • “按viewDidLoad执行时各个变量入栈顺序从高到低为(self, _cmd, self.class, self, obj)”

    方法入参不是直接入栈,优先存寄存器的。所以这道题和栈并没有关系。这道题本身就没有意义。

    正常来说,这样的调用结果基本上都是崩溃。viewDidLoad完全是个特例,在这个特例里,那个堆栈的值刚好由其他方法设置了ViewController,在调用viewDidLoad之前这个堆栈已经有值了,但是sp已经pop掉了。换成其他方法则很可能不work。 至于调用super,也是没有任何直接关系的。

    想`一个objc runtime入院考试(拓展题)`

    记的某周一在网上看到一道题,神经病院objc runtime入院考试(拓展题), 然后试着回复一下,结果完全答偏了,跟题主的本意完全不符,这两天突然想起这个题了,然后进行整理...