概念 深拷贝、浅拷贝 深拷贝和浅拷贝是指在拷贝对象时,拷贝的深度不同。对象浅拷贝,只拷贝指向对象内存地址的指针,拷贝的指针指向对象的内存地址。对象深拷贝,不仅拷贝指向对象内存...
![240](https://cdn2.jianshu.io/assets/default_avatar/7-0993d41a595d6ab6ef17b19496eb2f21.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
概念 深拷贝、浅拷贝 深拷贝和浅拷贝是指在拷贝对象时,拷贝的深度不同。对象浅拷贝,只拷贝指向对象内存地址的指针,拷贝的指针指向对象的内存地址。对象深拷贝,不仅拷贝指向对象内存...
block是带有自动变量的匿名函数。通过对clang转换代码以及debug分析,可以很好的了解block的整个工作机制。 概念准备 名词概念 block在内存中,是一个结构体...
北斗:天枢(贪狼)天璇(巨门)天玑(禄存)天权(文曲)玉衡(廉贞)开阳(武曲)摇光(破军)南斗:天府 天梁 天机 天同 天象 七杀 十四主星:北极(紫薇)太阳 太阴 贪狼 巨...
应用启动后,需要调用一次 keyWindowAndVisible方法。 window需要强指针持有 window的显示逻辑与windows中的window的windowlev...
从用户触摸屏幕到app的响应过程。 过程 事件的产生及分发 点击屏幕会产生一个触摸事件。 主线程的runloop会接收到该事件并将其存放到消息队列中。 UIApplicati...
包是一种组织代码的方式,将相关联的类或模块组织在一起。一个包可以包含多个类或模块。 包的内聚性原则 确定包中包含哪些类。 重用发布等价原则(The Reuse-Release...
面向对象软件设计原则是一组指导面向对象软件设计的经验法则,它们有助于开发人员编写更易于维护和扩展的代码。 单一职责原则(The Single Responsibility P...
对android studio操作 用途快捷键显示preferencescmd+,打开项目结构窗口cmd+;隐藏窗口cmd+h隐藏其他窗口cmd+opt+h隐藏左侧目录结构窗...
概念 workspace(工作区)workspace是一个文档,用于对 projcet和其他文档进行分组,以便可以一起处理它们。workspace可以包含任意数量的 proj...
1、在git目录下设置 $ git config user.name xxx $ git config user.email xxx.com 2、设置全局 $ git con...
问题: 多个git账号,用SSH方式连接,配置SSH的时候,会存在覆盖问题。 解决: 1.生成rsa (1)$ ls ~/.ssh 查看本地是否有rsa,若有且没用,可以删除...
~/Library/MobileDevice/Provisioning Profiles
OC中的内存管理,就是引用计数(reatinCount),是一种简单而有效的管理对象生命周期的方式。对象经过retain和release的方法操作改变引用记数,当引用记数为零...
原因及解决方法: 1、~/.cocoapods 里面是空的,没有办法寻找到相关的资源。 $ pod setup 2、pod setup 失败 $ rm -rf ~/.coco...
extern + const // Const.h#importextern NSString *const NOTIRY_NAME;@interface Const : N...
extern int a; 它的作用就是声明全局变量的作用范围的关键字 OC中,在.h中声明,则所有引用该.h的类都能直接用该全局变量,也可以在哪里使用在哪里声明。
修饰全局变量 在全局变量前加static,全局变量就被定义成为一个全局静态变量 特点如下: 1)存储区:静态存储区没变(静态存储区在整个程序运行期间都存在); 2)作用域:全...
宏(define): #define Str @"字符串" 只是在预处理器里进行文本替换,没有类型,不做任何类型检查,编译器可以对相同的字符串进行优化。只保存一份到 .rod...