以下内容为Mac上搭建配置Flutter环境内容。官方地址请见:https://flutter.io/docs/get-started/install/macos[https...
@coco_CC 你在 zshrc shell里 添加 source ~/.bash_profile
Mac下升级ruby最新版本Mac自身的ruby 版本 2.x,通过ruby -v可以查看版本号。 为更新到ruby的最新版本,可通过以下命令解决: brew update 我们发现已经是最新版本可继续...
今天小伙伴问了一个问题,这两个变量地址是否相同? 输出如下: 可以看到这两个对象是常量,所以是存储在常量区,并且地址是一样的。接下来尝试其他创建方式: 输出如下: 可以看到创...
atomic是通过互斥锁实现的,虽然在源码objc4中 锁的名称是 spinLock, 但实际上spinLock是包装的mutex
最近面试的时候给问到了锁,回答得不是很好,所以又重新学了一次,谨以此文记录学习成果 用锁的场景:多条线程存在同时操作(删、查、读、写)同一个文件or对象or变量。如果不是同时...
//提供了cls 和 bits ,两者是互斥关系
请问从哪里看出来是互斥关系?
iOS-底层原理 07:isa与类关联的原理iOS 底层原理 文章汇总[//www.greatytc.com/p/412b20d9a0f6] 本文的主要目的是理解类与isa是如何关联的 在介绍正文之前,首先需...
技 术 文 章 / 超 人 2019-03-20 补充@ dynamic与@ synthesize内容 个人觉得要更加深入直观了解MRC与ARC的区别建议先从内存分析开始所以...
关于mac下如何配置java环境,请看以下步骤: 1.首先查看mac上是否安装了JDK,在终端输入指令 java -version,如果输出为No Java runtime ...
当我们日常写Bug的时候,想学习下苹果爸爸的源码,却发现只能在外面蹭一蹭,无法深入探索。如下图: 定位源码的三种方法 查找指定函数的底层源码:本文以Person类的alloc...
Xcode --Breakpoint相关 iOS --源码探索的三种方法
Xcode中的调试技巧与我们的日常开发息息相关,而掌握这些调试技巧在我们解决Bug时,常常有事半功倍的作用。 Breakpoint(断点) 如下图,点击代码行就可以生成一个断...
2020年本应该是一个 "爱你、爱你"的年份!却因为 黑天鹅 给我们带来非常大的影响! 一、2020年iOS招聘数据分析 这里是 2020年3月份BOSS直聘 北京iOS招聘...
前言: iOS 高级之美 是本人总结了一些工作实际开发研究以及面试重点,围绕底层进行 源码分析 - LLDB 调试 - 源码断点 - 汇编调试,让读者真正感受 Runti...
结构体是C/C++两种语言中的基础语法, C语言中的结构体只是一个存粹的数据集合类型的描述,它只有数据成员而没有成员方法。C++中的结构体则被赋予为一个类定义的角色,它可以...