原文地址 前言 正在运行的 APP 突然 Crash,是一件令人不爽的事,会流失用户,影响公司发展,所以 APP 运行时拥有防 Crash 功能能有效降低 Crash 率,提...
原文地址 写在之前 之前工作中对Mach-O文件有一定的接触, 原本早就想写一篇文章分享一下,但是奈何只是不够深入, 总怕分析的有问题误导读者。 最近又在阅读深入解析Mac ...
背景 作为移动平台的RD,项目开发过程中一项比较重要的甩锅技能——抓包应该大家都比较熟悉了,毕竟有些bug可能是由服务端下发的数据出错导致的。虽然抓包工具很好用,但是如果不做...
iOS11最终还是来了, 这次改版屏幕尺寸, 控件特性都有一些比较大的改变. 网上看的问题零零散散, 👇收集了一下开发中出现的问题, 整理一下, 方便之后使用. 1. 导航栏...
随着Xcode GM版本发布,适配iOS 11也就提上了日程,总的来说整个适配过程(不包含适配iPhone X)不是很麻烦。 首先建议观看今年WWDC的一个视频 Updati...
自从去年6月1号Apple明文规定所有开发者提交新版本都必须支持IPV6-Only的网络,估计很多iOS开发者都遇到由于IPV6网络不支持造成的审核被拒的情况, 我被坑的不轻...
本文是《巧用UIView辅助开发》文集的第一篇,从最简单的UIView开始,学习iOS开发中的一些经验技巧。 博客:Soledad 微博:@CaiYue_ 原文链接:http...
深入解构iOS的block闭包实现原理在iOS4出来后,苹果公司在OC中推出了block机制(也许更早就有了)。并且在后续的版本中大量的推广和使用了这项技术,比如对视图动画API的改版,比如GCD技术等等。blo...
在iOS4出来后,苹果公司在OC中推出了block机制(也许更早就有了)。并且在后续的版本中大量的推广和使用了这项技术,比如对视图动画API的改版,比如GCD技术等等。blo...
demo下载[https://github.com/YasinZhou/ThreadLockDemo] 建议一边看文章,一边看代码。 声明:关于性能的分析是基于我的测试代码来...
dispatch_queue_t my_serial_queue = dispatch_queue_create("my_serial_queue", DISPATCH_QUEUE_SERIAL);
dispatch_async(my_serial_queue, ^{
NSLog(@"%@", [NSThread currentThread]);
dispatch_queue_t my_serial_queue = dispatch_queue_create("my_serial_queue_2", DISPATCH_QUEUE_SERIAL);
dispatch_sync(my_serial_queue, ^{
NSLog(@"%@", [NSThread currentThread]);
});
});
楼主,这种情况下,里面是单独开启一个新的线程呢,还是和外面的线程一样?
《Objective-C 高级编程》干货三部曲(三):GCD篇简书博客已经暂停更新,想看更多技术博客请到: 掘金 :J_Knight_ 个人博客: J_Knight_ 个人公众号:程序员维他命 我们知道在iOS开发中,一共有四种多线程技...
用Objective-C实现几种基本的排序算法,并把排序的过程图形化显示。其实算法还是挺有趣的 ^ ^. 选择排序 冒泡排序 插入排序 快速排序 选择排序 以升序为例。选择排...
第一种方法写的不对,冒泡不是这样的
iOS -冒泡排序和快速排序(高仿美团排序)前言## 还记得我们学习C语言的时候的常用的三大排序吗?选择、冒泡、快速排序当时学习的时候感觉好无聊、听着也没有什么意思。虽然当时就会使用,但是现在让我直接写出来我只能写出大...