首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
席列
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
Swift开发小记(含面试题)
let用来声明常量,var用来声明变量。了解js的对于这两个应该不陌生,但是区别还是挺大的,尤其是let,在js中是用来声明变量的,const才是用来声明常量的。 如果不显示说明,Swift会根据声明时赋值自动推断出对应类型。一般不太需要标注类型,但是之前遇到过在某些情况下需要…
iOS Rendering 渲染全解析(长文干货)
1. 计算机渲染原理 对于现代计算机系统,简单来说可以大概视作三层架构:硬件、操作系统与进程。对于移动端来说,进程就是 app,而 CPU 与 GPU 是硬件层面的重要组成部分。CPU 与 GPU 提供了计算能力,通过操作系统被 app 调用。 CPU(Central Proc…
iOS圆角的离屏渲染,你真的弄明白了吗
1. 如何设置圆角才会触发离屏渲染 我们经常看到,圆角会触发离屏渲染。但其实这个说法是不准确的,因为圆角触发离屏渲染也是有条件的! 我们发现设置cornerRadius大于0时,只为layer的backgroundColor和border设置圆角;而不会对layer的conte…
iOS - 聊聊 autorelease 和 @autoreleasepool
作为 iOS 开发者,在面试过程中经常会碰到这样一个问题:在 ARC 环境下autorelease对象在什么时候释放?如果你还不知道怎么回答,或者你只有比较模糊的概念,那么你绝对不能错过本文。 本文将通过Runtime objc4-756.2版本源码、macOS 与 iOS 工…
理解iOS中深浅拷贝-为什么NSString使用copy
这个概念相比很好理解,直接看图吧。 浅拷贝:指针拷贝,复制一个新的指针,只想同一块内存区域。实际内存并没有发生拷贝 strong: 浅拷贝,也就是指针引用,很明显的。我们来测试一下 运行结果如下,实际对象是一致的。 这意味着A使用属性对可变字符串做出了appendstring这…
iOS-浅拷贝与深拷贝
浅拷贝和深拷贝是必须要掌握的知识点,工作中也会频繁用到,所以在这里记录总结一下自己的理解,方便日后查看。 拷贝后新的指针仍然指向原来的内存地址。 然后新的指针会指向新的内存地址。 第三句代码的意思是让immutableStr指针变量指向存放@"bbb"的新的内存地址,而且这个操…
iOS中atomic和nonatomic区别及内部实现
系统生成的getter/setter方法会进行加锁操作,注意:这个锁仅仅保证了getter和setter存取方法的线程安全. 因为getter/setter方法有加锁的缘故,故在别的线程来读写这个属性之前,会先执行完当前操作. 线程1调用了某一属性的setter方法并进行到了一…
iOS底层原理:weak的实现原理
该方法的两个参数location和newObj。 从上面的代码可以看出objc_initWeak方法只是一个深层次函数调用的入口,在该方法内部调用了storeWeak 方法。下面我们来看下storeWeak 方法的实现代码。 如下是storeWeak方法的实现代码。 store…