首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面经集合
订阅
路过看风景
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
iOS 求职寒冬?听听他们怎么说
这是一次线上分享的文字整理版,视频内容可以点这里查看:线上视频。 为啥会有这场分享 最近在帮团队招人,像朋友圈、脉脉、公众号添了不少推广信息,但能捞到的简历却很少,仅有的简历,能通过筛选的不足 1/3
iOS APP包瘦身真没你想的那么难,难得是业务!!!
随着业务的快速发展迭代,APP的包体积不断增加,在仅仅四个月的时间,由V3.0.2的127.4M 增大到V3.5.0的174.5M,上涨了约37%,可想而知,如果不及时管控,包体积很快会突破200M
iOS系列之-组件化
MGJRouter 蘑菇街组件实现原理 方案一 url-block 这是蘑菇街中应用的一种页面间调用的方式,通过在启动时注册组件提供的服务,把调用组件使用的url和组件提供的服务block对应起来,保
iOS面-网络篇分层/握手/charler/WebRTC
计算机网络是计算机科学与技术专业的必修课,也是移动端,前端,后端都会涉及并用到的知识点,可想而知它的重要性。所以它也成为了iOS面试中经常被问及的问题。准备面试的话,网络相关的知识点一定不能错过。这里
GCD 之 dispatch_semaphore 信号量create、wait和signal
Dispatch Semaphore是持有计数的信号,该信号是多线程编程中的计数类型信号。 信号类似于过马路时的手旗,可以通过时举起手旗,不可通过时放下手旗。 而在Dispatch Semaphore中使用了计数来实现该功能。计数为0时等待,计数为1或者大于1时放行。 信号量的…
练习 05 内存/pool/arc/循环引用/通知机制(多代理)
1. 内存管理的理解 Objective-C内存管理是基于 引用计数的。 MRC 时代有一句话叫 谁创建谁释放 ,意思是由开发者通过alloc、new、copy和mutableCopy等方法创建的对象,需要开发者手动释放,而由其他方法创建并返回的对象返回给用户后也不需要开发者释…
再谈runloop
所以,当启动runloop的时候,就是监听输入源(端口port、source0、source1)、定时器、如果有事件,处理事件,没有就休眠。 kCFRunLoopDefaultMode: App的默认 Mode,通常主线程是在这个 Mode 下运行的。 UITrackingRu…
再谈 AutoReleasePool
结构:简单说是双向链表,每张链表头尾相接。每创建一个池子,会在首部创建一个 哨兵 对象,作为标记。最外层池子的顶端会有一个next指针。当链表容量满了,就会在链表的顶端,并指向下一张表。 当向一个对象发送一个autorelease消息时,Cocoa就会将该对象的一个引用放入到最…
实战00篇 CAlayer/链表
练习01篇runtime/RunLoop/kvo/weak/NSObject/消息补救/方法交换/分类属性
1. 对runtime理解 动态类型,对象的具体类型在运行时才能确定。 动态绑定,指把消息映射到方法实现的这一过程是在运行时,而不是在编译时完成的。 2. RunLoop的理解 ,如UIEvent、CFSocket。普通函数调用,系统调用 在执行 addObserver:sel…