首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Jerod
掘友等级
iOS/大前端
|
bilibili
用爱发电?
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
35
文章 35
沸点 0
赞
35
返回
|
搜索文章
最新
热门
Swift中的类与结构体
结构体除了属性的存储更安全、效率更高之外,其函数的派发也更高效。由于结构体不能被继承,内部函数属于静态派发,在编译期就确定了函数的执行地址,减少了函数的寻址过程以及内存地址的偏移计算,更加高效。
RunLoop卡顿监控
卡顿主要表现为主线程卡死,不响应用户动作或者响应很慢,这种体验很差,会让用户对产品的认可度急速下滑,如果不及时优化,最终会导致用户流失。 那么,哪些情况会导致主线程卡顿呢?大体有如下几个方面: 很复杂
iOS启动优化二进制重排-实操篇
1. 优化前 缺页中断耗时 (第一次安装) 如果有, 请先删除 -fsanitize-coverage=func,trace-pc-guard 配置. 删除app, 清除Xcode缓存 ; Xcode
关于MVVM的一点思考
Controller很难进行单元测试,并且它本身就需要 ViewModel 的业务入口,需要 View 展示视图,也就是说 Controller 会持有 ViewModel 和 View ...
优先级反转
优先级反转,实时操作系统的线程调度几乎都存在这个问题,只是现在的系统内部都自动提供了解决方案,使得我们感觉不到这个问题而已。 在iOS中,OSSpinLock 和 semaphore 会存在优先级反转
自定义KVO,自动释放,监听多个属性
自定义的 KVO,支持多属性监听,支持自动释放。 系统 KVO 需要写一大堆代码,需要手动释放,需要我们自己判断监听是哪个属性,我们通过自定义 KVO 自动处理这些流程。 所以,我们希望自定义 kvo 不需要手动释放,不需要再回调函数中添加很多 if 判断来区别不同属性,使用简…
基于系统派生类自定义无冲突KVO
但是,系统的 KVO 着实不好用,观察多个属性时,需要在 observeValueForKeyPath:ofObject:change:context: 中写上大量的判断条件,于是,基于以上的KVO实现原理我们可以自定义KVO实现。 系统方法的派生类 NSKVONotifyin…
苹果开发者账号申请-公司
费用一年$99。 使用者类app时,需要到系统设置->通用内找到企业证书的描述文件,点击信任后才可以使用app。 1.1.2、填写好信息后点击“继续”。 申请AppleID时,如果在输入完验证码之后,提示 “发生未知错误” ,且多次尝试后仍然提示 “发生未知错误”。建议不要再搜…
ES6 - let 与 const
ES2015(ES6) 新增加了两个重要的 JavaScript 关键字: let 和 const。 let 声明的变量只在 let 命令所在的代码块内有效。 const 声明一个只读的常量,一旦声明,常量的值就不能改变。 代码块内有效。 let 是在代码块内有效,var 是在…
iOS 自定义 NavigationController
博客搬家自定义导航栏,支持手势
下一页
个人成就
文章被点赞
54
文章被阅读
33,690
掘力值
612
关注了
15
关注者
33
收藏集
1
关注标签
22
加入于
2020-07-08