前言 在上篇中,仔细分析了一下Block的实现原理以及__block捕获外部变量的原理。然而实际使用Block过程中,还是会遇到一些问题,比如Retain Circle的问题...
前言 在上篇中,仔细分析了一下Block的实现原理以及__block捕获外部变量的原理。然而实际使用Block过程中,还是会遇到一些问题,比如Retain Circle的问题...
需求:将/home/scan/result.txt文件打包为result.zip文件 使用方式1:zip -r result.zip /home/scan/result....
接到给文字加渐变色的需求后,我和同事一筹莫展,在网上找各种资料,找到两种实现方式:1、通过把label的layer做为一个渐变图层的mask,即只让文字部分遮住渐变图层 2、...
Callback URL 太坑了。
iOS 需要的 callback 格式就是文章里面提到这样的,但是官方文档里面没翻到,还是在 Twitter SDK 源码里面发现的
twitter接入问题记录1,URL Scheme配置问题 question:'Attempt made to Log in or Like a Tweet without a valid Twitt...
iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文的主要目的是理解dyld与objc是如何关联的 在上一篇文章i...
清晰明了 推荐学习
您好~阅读您的文章之后获益良多,但文章内似乎有一个问题
"如果把这里的Sark改成它的实例对象,[sark isKindOfClass:[Sark class],那么此时就应该输出YES了。因为在isKindOfClass函数中,判断sark的meta class是自己的元类Sark,第一次for循环就能输出YES了。"
对于[sark isKindOfClass:[Sark class]],我认为判断的是Sark的类,而不是元类,因为他们的类相等,所以第一次循环的时候输出为YES;而不是元类相等,才输出为YES,不知道我有没有理解错误~
最近参照 [https://www.mikeash.com/pyblog/friday-qa-2017-06-30-dissecting-objc_msgsend-on-ar...
前言 在ReactiveCocoa 中,开源库作者为我们提供了很多种魔法,“黑”魔法,“红”魔法……今天就让先来看看“红”魔法。 在ReactiveCocoa 中,封装了很多...
捣鼓了一段时间的iOS逆向相关的东西,在动态分析过程中会阅读汇编代码,分析代码的执行流程,在此记录下阅读汇编代码过程中经常遇到的一些指令。 当然如果不玩逆向也有必要学习汇编,...
程序的栈空间有什么特点呢?首先会想到的就是,栈空间是往低地址增长的,当调用一个函数时,先开辟栈空间,用来存放当前函数的参数和局部变量;执行函数之前还需要先保护现场,当函数执行...
最近由于公司需要定时启动app上传一定数据,所以每天都要点击启动app,很容易就忘了,因此需要定时启动app。 准备工作: 确保模拟器进程活着; 安装的.app文件,使用对应...
好的程序要给需要的人留下接口