首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS技术
订阅
RiverRun
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
类的加载原理
objc-init分析 分别调用了很多方法分别是: environ_init() : 读取影响运⾏时的环境变量。如果需要,还可以打印环境变量帮助。 tls_init():关于线程key的绑定 - ⽐如
iOS 页面性能优化
前言 在软件开发领域里经常能听到这样一句话,“过早的优化是万恶之源”,不要过早优化或者过度优化。我认为在编码过程中时刻注意性能影响是有必要的,但凡事都有个度,不能为了性能耽误了开发进度。在时间紧急的情况下我们往往采用 “quick and dirty” 的方案来快速出成果,后面再迭…
iOS 端数据库解决方案分析
很早之前就想写一篇 iOS 端数据库相关的总结文章,梳理下使用移动端数据库的一些重要知识点,再综合对比下 sqlite 和 CoreData 的优缺点,希望能帮助一些这方面经历较少的同学少走一些弯路。
蘑菇街 App 的组件化之路
当 App 「成长」到一定阶段后,组件化基本上是一条必经之路,有很多种组件化的方式,来看看蘑菇街在这方面是怎么做的
iOS RunLoop详解
Runloop 是和线程紧密相关的一个基础组件,是很多线程有关功能的幕后功臣。尽管在平常使用中几乎不太会直接用到,理解 Runloop 有利于我们更加深入地理解 iOS 的多线程模型。 本文从如下几个方面理解RunLoop的相关知识点。 可见,一个RunLoop对象,主要包含了…
【腾讯开源】iOS爆内存问题解决方案-OOMDetector组件
OOMDetector可以快速帮助开发者发现和定位App爆内存问题和内存泄漏,组件目前已经在Github开源,源码地址:https://github.com/Tencent/OOMDetector。 目前业内已有一些比较的IOS内存分析工具,下面逐个介绍这些工具的功能以及它们在…
如何深度重构 UIViewController 实例 - 直播界面
抽空把之前做过的一个直播 App Controller 这一层抽离出了一个简单的 demo,把关键的和业务相关的代码全部去掉了,剩下一个列表和直播界面,但能从中看出完整的流程。
正确使用多线程同步锁 @synchronized()
在上篇多线程安全的文章中,我曾推荐过大家使用 @synchronized 来使得代码获得原子性,从而保证多线程安全。这篇文章向大家介绍一些 @synchronized 的知识点和应该避免的坑。
⚠️2019年iOS面试反思总结--不断更新当中ing⚠️
👏欢迎前往本人的GitHub查看更多内容。点击前往GitHub 2019年的夏天,成都的天气格外的闷热。 因为公司的原因,导致我不得不考虑去面试一家稳定成熟的大公司,自己从一开始也一直梦想着进入一家可以得到广阔平台的公司发展,有朝一日可以当上技术负责人,可是现实总是那么残酷,…
iOS KVC和KVO详解
同时苹果对一些容器类比如NSArray或者NSSet等,KVC有着特殊的实现。 KVC要设值,那么就要对象中对应的key,KVC在内部是按什么样的顺序来寻找key的。当调用setValue:属性值 forKey:@”name“的代码时,底层的执行机制如下: 程序优先调用set:…