首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
蜜蜂
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
240
文章 240
沸点 0
赞
240
返回
|
搜索文章
赞
文章( 240 )
沸点( 0 )
iOS线程数量监控工具
简单却强大的线程监控工具 KKThreadMonitor :当线程过多或瞬间创建大量子线程(线程爆炸),控制台就打印出所有的线程堆栈。便于分析造成子线程过多或线程爆炸的原因。 有一定iOS开发基础的,应该都知道不合理创建线程,是会造成性能问题的。而业务的积累和迭代过程,可能就不…
面试iOS 90%人可能都会回答错误的一个多线程基础题
答:同步是不会开启新的线程的,异步才会开启新的线程。 这个没啥难度,基本都是必会的。通过代码验证同步在串行队列和并发队列情况下会不会创建新的线程 可以看出同步是不会产生新的线程。当然问题肯定不会这么简单就结束了。 二问:异步一定会开启新的线程吗。 看结果(1)和(4)可以确定,…
调试iOS用户交互事件响应流程
通常 iOS 界面开发中处理各种用户交互事件。其中,UIControlEvent以注册的 Target-Action 的方式绑定到控件;UIGestureRecognizer通过addGestureRecognizer:添加到UIView的gestureRecognizers属…
iOS多线程:GCD详解
GCD有着很明显的优势,正是这些优势才使得GCD在处理多线程问题有着举足轻重的地位。 相信很多初级开发者会对GCD任务和队列之间的关系理解含糊不清,实际上队列只是提供了保存任务的容器。为了更好的理解GCD,很有必要先了解任务和队列的概念。 任务就是需要执行的操作,是GCD中放在…
(4.5w字🔥建议收藏)“可能是” 2020最值得看的小程序系列实战教程
2017 年 1 月 9 日凌晨,张小龙一身牛仔裤黑衬衫,对着聚光灯,在万众瞩目的场合下发布了 “微信小程序”,自那时起,小程序就开启了群雄割据的乱战局面,并且其流行程度也愈发高涨,我们生活中无时不刻的被小程序接管者,京东购物、滴滴打车、摩拜单车等;然而,正因为小程序如此方便:…
[译]Git 的历史: 软件版本控制的统治之路
在 2005 年,Linus Torvalds 迫切需要一个新的版本控制系统来维护 Linux 内核的开发。于是他花了一个星期的时间,从头开始编写了一个革命性的新系统,并将其命名为 Git。十五年之后,该平台成为了这个竞争激烈领域里面当之无愧的领导者。 在全球范围内,大量的初创…
iOS 接入 Google、Facebook 登录(二)
关于在 Google、Facebook 开放平台创建应用、项目中需要做的配置,笔者已经在上一篇文章 iOS 接入 Google、Facebook 登录(一) 中说明。本文中不再说明。 iOS 接入 Google、Facebook 登录(一) 是使用的Firebase 接入的 G…
iOS探索 alloc流程
data()->ro->instanceSize就是获取这个类所有属性内存的大小。这里只有继承NSObject的一个属性isa——返回8字节 简单画了个示意图,上边是紧紧挨着,下面是8字节为一格。如果cpu存数据的时候紧紧挨着,读取的时候要不断变化读取长度,所以这时候就采用了空…
iOS底层学习 - KVO探索之路
KVO:(Key-Value-Observer)是一种机制,也叫观察者模式,该机制允许将其他对象的特定属性的更改通知给对象。对于应用程序中模型层和控制器层之间的通信特别有用 KVO的在平时的开发过程中,使用也比较多。基本就是3个步骤: context: 上下文,主要是传递给代理…
iOS优秀第三方源码解析(一、深入理解fishhook源码)
但MethodSwizzling只能对Objective-C方法进行Hook,如果要对C/C++方法进行Hook操作,可以使用facebook提供的fishhook框架,本文是对该框架的解读。 首先,我们需要了解几个常见的概念,有助于后面源码的阅读。 Mach-O: 在iOS和…
下一页
个人成就
文章被阅读
609
掘力值
13
关注了
68
关注者
2
收藏集
10
关注标签
105
加入于
2016-10-25