会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
黄增松的技术博客
2013年开始开发iOS(oc+swift+flutter) QQ:759952579
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
12
13
14
15
16
17
18
19
20
···
22
下一页
2021年6月10日
retain, release, dealloc与retainCount的源码分析
摘要: retain源码分析 release源码分析 dealloc源码分析 retainCount源码分析 转自:https://www.jianshu.com/p/49e1895972a2
阅读全文
posted @ 2021-06-10 14:27 黄增松
阅读(73)
评论(0)
推荐(0)
2021年4月12日
音视频编解码iOS----H264-I(关键)帧,B/P(参考)帧
摘要: 先回顾一下视频里面到底是什么 视频 内容元素 1.图像(image) 2.音频(Audio) 3.元素信息(Meta-data) 编码格式 1.Video:H264 2.Audio:AAC(后面文章讲) 3.容器封装:MP4/MOV/FLV/RM/RMVB/AVI H264 当我们需要对发送的视频文
阅读全文
posted @ 2021-04-12 14:59 黄增松
阅读(884)
评论(0)
推荐(0)
2021年3月29日
Flutter、React Native 的区别
摘要: Flutter语言:Dart 性能:优 APIs & UI:内置组件 IDE:VSC,IntelliJ idea,Android Studio 文档:详尽 配置环境:简单,内置库 1、Flutter优点A、混合开发中,最接近原生开发的框架;B、性能强大,流畅;C、优秀的路由设计;D、优秀的动画设计;
阅读全文
posted @ 2021-03-29 09:47 黄增松
阅读(443)
评论(0)
推荐(0)
2021年3月16日
编译过程iOS
摘要: 预处理,编译,抽象语法树,链接静态库,生成app文件,打包成ipa上传appstore 像C++,Objective C都是编译语言。编译语言在执行的时候,必须先通过编译器生成机器码,机器码可以直接在CPU上执行,所以执行效率较高。 iOS开发目前的常用语言是:Objective和Swift。二者都
阅读全文
posted @ 2021-03-16 17:26 黄增松
阅读(196)
评论(0)
推荐(0)
2021年3月10日
MRC下set和get方法的重写
摘要: @interface List : NSObject { NSString *_name; } -(void)setName:(NSString *)name; -(NSString *)name; @end @implementation List -(void)setName:(NSString
阅读全文
posted @ 2021-03-10 11:05 黄增松
阅读(162)
评论(0)
推荐(0)
2021年3月9日
锁iOS
摘要: 信号量:dispatch_semaphore_t 互斥锁:pthread_mutex、@ synchronized、NSLock 条件锁:NSConditionLock 、NSCondition、 递归锁:NSRecursiveLock 自旋锁:OSSpinLock(不安全,已遗弃,会出现优先级反转
阅读全文
posted @ 2021-03-09 17:15 黄增松
阅读(146)
评论(0)
推荐(0)
2021年3月4日
关联对象的如何进行内存管理的?关联对象如何实现weak属性
摘要: 关联对象的存储结构 void _object_set_associative_reference(id object, void *key, id value, uintptr_t policy) {} 看到这里能够总结一下关联关系的存储结构了。 AssociationsHashMap是管理目标对象
阅读全文
posted @ 2021-03-04 11:47 黄增松
阅读(1417)
评论(0)
推荐(0)
性能优化 iOS
摘要: 一、App启动优化 二、安装包瘦身 三、卡顿问题 四、耗电优化 一、App启动优化 1.App的启动可以分为2种 冷启动(Cold Launch):从零开始启动APP 热启动(Warm Launch):APP已经在内存中,在后台存活着,再次点击图标启动APP APP启动时间的优化,主要是针对冷启动进
阅读全文
posted @ 2021-03-04 11:31 黄增松
阅读(230)
评论(0)
推荐(0)
2021年2月26日
TCP-三次握手四次挥手
摘要: 三次握手(建立连接) 通俗的说法1)Client:嘿,李四,是我,听到了吗?2)Server:我听到了,你能听到我的吗?3)Client:好的,我们互相都能听到对方的话,我们的通信可以开始了。 为什么是三次握手? 三次握手保证了,服务端的接收和发送能力 四次挥手(断开连接) 通俗的说法1)Clien
阅读全文
posted @ 2021-02-26 14:54 黄增松
阅读(66)
评论(0)
推荐(0)
2021年2月25日
MGJRouter实践总结
摘要: MGJRouter基于url-block的方案,存在的缺点: 需要在内存中维护url-block的表,内存常驻,组件多了可能会有内存问题 url的参数传递受到限制,只能传递常规的字符串参数,无法传递非常规参数,如UIImage、NSData等类型 没有区分本地调用和远程调用的情况,尤其是远程调用,会
阅读全文
posted @ 2021-02-25 17:28 黄增松
阅读(698)
评论(0)
推荐(0)
上一页
1
···
12
13
14
15
16
17
18
19
20
···
22
下一页
公告