首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Flutter
订阅
Peterlee
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
iOS进阶-内存管理
堆区 :通过alloc分配对象、block copy... bbs区:未初始化的全局变量、静态变量... data区:已初始化的全局变量、静态变量... 答:有。全局变量存在全局区(bbs区/data区),局部变量存在栈区 apple在内存管理方面提供了三种方案(TaggetP…
iOS进阶-细数iOS中的锁
互斥锁:保证在任何时候,都只有一个线程访问对象。当获取锁操作失败时,线程会进入睡眠,等待锁释放时被唤醒; 调用者在未获得锁的情况下,一直运行--自旋,所以占用着CPU,如果不能在很短的时间内获得锁,会使CPU效率降低。所以自旋锁就主要用在临界区持锁时间非常短且CPU资源不紧张的…
浅谈Objective-C中的weak那些事
在objective-c中,weak几乎无处不在。尤其是定义ivar时,经常要用到这个关键字。用weak修饰的变量,在对象释放之后,对象会自动置为nil。它是怎么做到的呢?在研究它之前,有几个词有必要先了解一下。 SideTable是一个结构体,主要有三个成员。它的作用就是用来…
Objective-C 之 Runtime 类
可以看到 objc_class 中有三个成员。 首先,objc_class 是继承自 objc_object,也就是说类也是一个对象。其中从 objc_object 继承下来的成员 isa,它包含了当前类对象所属的元类的信息。 用来缓存调用过方法的是一个 cache_t 类型的…
iOS开发:Runtime面试题合集(一)!
图中实线是 super_class指针,虚线是isa指针。 1.Root class (class)其实就是NSObject,NSObject是没有超类的,所以Root class(class)的superclass指向nil。 3.Root class(meta)的super…
如何假装写过 Swift
总结了笔者日常使用 Swift 的一些小 Tips。 1. 能用 let,尽量不用 var 把代码里的 var 全改成 let,只保留不能编译通过的。 ObjC 的 Foundation 层几乎都是继承 NSObject 实现的,平时都在操作指针,所以要区分 Mutable 和…
开源179个Flutter组件的详细使用介绍
对所有组件按字母进行了排序,方便查找。 列出了常用组件和非常用组件,初学者只需要重点学习常用组件即可。 这里有对初学者的一点点个人建议,少走弯路。 所有控件类的继承关系图,目前统计的控件总共353个。 定期更新新的组件的用法,也可以加入微信交流群(最后有加群方式),会同步更新。…
Swift进阶黄金之路(一)
这篇是对一文鉴定是Swift的王者,还是青铜文章中问题的解答。这些问题仅仅是表层概念,属于知识点,在我看来即使都很清楚也并不能代表上了王者,如果非要用段位类比的话,黄金还是合理的😄。 Swift是一门上手容易,但是精通较难的语言。即使下面这些内容都不清楚也不妨碍你开发业务需求…
Dart语言之从入门到放弃(万字长文)
前一段时间系统学习Flutter时总结了一些Dart的基础知识,东西挺多的,建议收藏慢慢看😂,如果对你有帮助的话别忘了点赞关注啊。先放一个之前一篇文章的链接,看了之后应该可以让你对Dart的异步有更深入的了解:那些你不知道的Dart细节之带你透彻理解异步。这是我前段时间学习F…
IOS面试考察(九):性能优化相关问题
1. IOS面试考察(九):性能优化相关问题 APP的启动时间,直接影响用户对你的APP的第一体验和判断。如果启动时间过长,不单单体验直线下降,而且可能会激发苹果的watch dog机制kill掉你的APP,那就悲剧了,用户会觉得APP怎么一启动就卡死然后崩溃了,不能用,然后长…