Objective-C
文章平均质量分 55
aimsgmiss
开开心心,每天进步一点点~~!
展开
-
iOS 锁的性能测试
1、主线程中测试代码:1.1、通过clock_gettime() 转换为微秒时间进行比较 ,通过在主线程中分别尝试10000次加锁,解锁操作 得出diff:static uint32_t getCurrentTimeIntervalMicrosecond(){ struct timespec time = {0, 0}; clock_gettime(CLOCK_MONOTONIC, &time); return (uint32_t)(ti原创 2020-08-10 13:42:56 · 517 阅读 · 0 评论 -
异常数据的捕获
崩溃捕获原理:定义自己的信号处理函数,代替内核的默认处理,需要监听从当mach微内核发出mach异常(EXC_BAD_ACCESS,EXC_CRASH等,在这一瞬间先暂停所有子线程(除捕获线程外),捕获到各个线程的backtrace,backtrace只能以16进制地址信息存储、产生异常的线程、捕获发生的时间、可以获取其他硬件信息、获取当前进程加载的二进制镜像文件包括镜像开始地址,结束地址,镜像...原创 2018-12-18 20:23:01 · 1183 阅读 · 0 评论 -
关于开发ios instruments性能工具
1、libimobiledevice原理是破解iTunes和iPhone通讯后,实现了该协议。iTools也是用这玩意; 1.1、通过使用make命令运行makefile文件,从而libimobiledevice整个工程编译成多个可执行文件, 拿到设备(uuid,设备名称,设备字符模型,cpu架构,网卡信息,系统版本等一切硬件信息)、对整个设备进行备份,获取时间,截屏,...原创 2018-11-27 10:39:01 · 3760 阅读 · 7 评论 -
iOS 性能优化点
1、整体优化思想:2、xCode为可执行文件瘦身 移除符号原理3、开发SDK遇到的问题:44、头条优化思想:原创 2018-05-28 15:55:09 · 250 阅读 · 0 评论 -
技巧
1、-(void)performSelector{ SEL selector = @selector(printImp); IMP imp = [self methodForSelector:selector]; void (*setter)(id,SEL,BOOL) = (void(*)(id,SEL,BOOL))imp; setter(self,sele...原创 2020-01-09 19:09:19 · 300 阅读 · 0 评论 -
GCD&&NSOperation
1,在AppDelegate.mm 文件中将下面的将注释掉//-(NSUInteger)supportedInterfaceOrientations {// // // iPhone only// if( [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone )原创 2013-10-21 20:25:01 · 1228 阅读 · 0 评论 -
weak 原理&&@synchronized 原理
基于Objective-C语言构建的类似eChart的图形处理库: https://github.com/aimsgmiss/XLChart. 构建背景:做数据分析的时候急切需要图形处理更直观显示数据,当时在网上没有找到合适图形处理库基于Objective-C,自己动手基本从画线,画圆、画弧、渐变颜色、填充封装成基础的图形处理引擎,后续展示在界面的图形控件基于基础的图形处理引擎。由于后...原创 2017-11-02 11:07:36 · 758 阅读 · 0 评论 -
iOS 常见基本知识
最近把以前的老项目打开会出现一个错误:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.解决办法只需要原创 2015-10-13 23:05:41 · 528 阅读 · 0 评论 -
非常简单的一个天气预报花了几天时间完成
1、 这是首页面。2 、选择城市界面。3、源代码都非常简单:http://download.csdn.net/detail/aimsgmiss/87181854、某一天看到360浏览器的天气预报,心血来潮就模仿了一下。原创 2015-05-19 23:02:04 · 1036 阅读 · 1 评论