会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
喵喵yy
博客园
首页
新随笔
联系
订阅
管理
[置顶]
iOS-NSNotificationCenter通知原理解析
摘要: 一、基本概念 NSNotification和NSNotificationCenter是使用观察者模式来实现的用于跨层传递消息。 NSNotificationCenter采用单例模式。 二、基本实现 通知实现由三个类组成:NSNotificationCenter、NSNotification、NSOb
阅读全文
posted @ 2019-10-15 16:34 喵喵yy
阅读(2316)
评论(0)
推荐(0)
2023年2月24日
git 相关
摘要: 1、git branch -av 时 去电远程已经删除掉的分支 git remote prune origin
阅读全文
posted @ 2023-02-24 11:26 喵喵yy
阅读(38)
评论(0)
推荐(0)
2021年11月3日
闪屏页白屏或者显示旧图
摘要: 问题 更换启动图片,但是再打包测试的时候,发现启动图片一直更新不上,始终显示老版本的启动图。 原因 由于历史原因,苹果公司提供两种设置启动图片的方式。launchScreen和LaunchImage ,iOS8以前的系统不支持launchScreen。 launchScreen方式会把启动图缓存到A
阅读全文
posted @ 2021-11-03 10:10 喵喵yy
阅读(248)
评论(0)
推荐(0)
2021年8月18日
传输层 transport TCP UDP
摘要: 传输层 transport 一、简介 传输层有两个协议:TCP、UDP TCP: 传输控制协议 UDP: 用户数据报协议 二、TCP UDP的区别 TCP UDP 连接性 面向连接 无连接 可靠性 可靠传输,不丢包 不可靠传输,尽最大努力交付,可能丢包 首部占用空间 大 小 传输速率 慢 快 资源消
阅读全文
posted @ 2021-08-18 11:30 喵喵yy
阅读(547)
评论(0)
推荐(0)
2021年7月22日
Xcode 统计代码行数
摘要: OC: find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l swift: find . -name "*.swift"
阅读全文
posted @ 2021-07-22 17:55 喵喵yy
阅读(90)
评论(0)
推荐(0)
2020年12月13日
NSMutableArray 的实现原理
摘要: 一、普通C语言的数组实现: 是开辟一段连续的内存空间,缺点:在插入下标为0的元素,会移动其他所有元素。添加,插入,删除同理。 当数组非常大时,这样很快会成为问题。 二、OC的NSMutableArray实现原理: 1、NSMutableArray 是一个类族,【【NSMutableArray new
阅读全文
posted @ 2020-12-13 18:39 喵喵yy
阅读(638)
评论(0)
推荐(0)
探索NSDictionary的实现原理
摘要: 一、定义: NSDictionary(字典)是使用hash表来实现key和value映射和存储。 二、哈希表 1、定义: 哈希表本质是一个数组,数组中每一个元素称为一个桶bucket,bucket中存放的是键值对,整个数组叫做Buckets 或者 Bucket Array 2、特点: 空间复杂度有可
阅读全文
posted @ 2020-12-13 18:33 喵喵yy
阅读(728)
评论(0)
推荐(0)
2020年5月25日
iOS 的尾调用优化原理
摘要: 背景: 今天聊代码规范的问题的时候说了一下尾调用的问题。 一:概念: 什么是尾调用? 尾调用(Tail Call):某个函数的最后一步仅仅只是调用了一个函数(可以是自身,可以是另一个函数)。注意 “仅仅” 两个字。 例子: // 尾调用: - (NSInteger)funcA:(NSInteger)
阅读全文
posted @ 2020-05-25 11:17 喵喵yy
阅读(369)
评论(0)
推荐(0)
2020年1月14日
infer 代码静态分析
摘要: infer 代码静态分析 静态代码分析工具,主要是为了提高我们的代码质量。 通常,我们提高代码质量的方式是通过CodeReview,但是这个过程耗费的人工和时间往往较大。并且随着代码量的增加人肉检测起来会更加费劲。不要指望测试同学能把所有的问题都测试到,潜在问题就更别指望了。定制一些规则,让机器帮我
阅读全文
posted @ 2020-01-14 16:21 喵喵yy
阅读(1010)
评论(4)
推荐(0)
2019年12月30日
flutter 安装环境 Mac
摘要: 1.这是我第二次mac 安装 flutter环境了,但是这种东西记不住。打开写一下 有用的东西 一、 ls vi 等命令 command not found原因是因为环境变量的问题,编辑profile文件没有写正确,导致在命令行下 ls等命令不能够识别。 解决办法:在命令行下打入下面这段就可以了 e
阅读全文
posted @ 2019-12-30 10:39 喵喵yy
阅读(1445)
评论(0)
推荐(0)
2019年12月27日
.bash_profile 文件
摘要: 1,当 .bash_profile 文件输入有误的时候,所有命令行都会不好使 输入 export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 修改
阅读全文
posted @ 2019-12-27 17:21 喵喵yy
阅读(754)
评论(0)
推荐(0)
下一页
公告