本文用于记录近期学习block底层后的理解。本文的参考博文:Block技巧与底层解析谈Objective-C block的实现 一、Block编译转换 OC->C++ 通过使...
本文用于记录近期学习block底层后的理解。本文的参考博文:Block技巧与底层解析谈Objective-C block的实现 一、Block编译转换 OC->C++ 通过使...
| 导语 在iOS自动化测试工具的开发过程中,会涉及到修改项目工程的配置,通过xcodeproj可以实现脚本方式修改,不需要打开XCode手动修改配置了。 xcodeproj...
用object_setIvar()给类的私有变量赋值@interface TestViewController (){ NSSting *_testString; i...
最近研究了下iOS打开PDF文件的方式,由于项目需要在浏览PDF文件时能使用HTML格式文件,调研了一下iOS中打开PDF文件的几种方式,发现pdf.js开源库可以做到这一点...
对于iOS开发者来说,Block就像一件哆啦A梦口袋中的宝贝,帮助我们简化代码,实现功能。但是哆啦A梦这部动画片中并没有人好奇这些宝贝是如何实现的,但是作为程序猿,应该要学会...
简述 当我们通过theos,为越狱机器写了一些hook代码,然后通关 make package install 命令,成功安装到手机之后,发现代码的功能已经和我们的需求吻合,...
GIF 裁剪过程可以大致分为三步 获取 GIF 的帧集合,并对每一帧图片进行裁剪后生成裁剪后的 UIImage 对象 裁剪后的 GIF 的 NSData 数据 这里主要用到了...
1 RunLoop简介 神秘的RunLoop。一个应用开始运行以后放在那里,如果不对它进行任何操作,这个应用就像静止了一样,不会自发的有任何动作发生,但是如果我们点击界面上的...
该文章属于<简书 — Timhbw>原创,转载请注明: <简书社区 — Timhbw>http://www.jianshu.com/p/1ebf7333808d <简书社区 ...
电商上很多需求都有倒计时功能。如果每个cell上加个定时器,性能上不好,所以这个问题不太好解决。借鉴了下别人思路写了了demo。 思路: 首先在控制器里设置一个定时器,就一个...