- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 MAC使用终端上传项目到GitHub
1、git代码管理原理图:2、在GitHub创建远程仓库:3、在本地创建选择创建的项目,打开终端: cd + 项目路径执行到项目路径执行指令:git init 创建git4、选择需要提交的文件到暂存区:git add .5、查看git状态:git status6、提交代码到暂存区:git commit -m '注释'7、关联到远程版本库:git remote add origin url8...
2018-05-28 15:32:43 1573
原创 iOS 成员变量,实例变量,属性变量的区别
在ios第一版中: 我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如: 注意:(这个是以前的用法) 在现在iOS版本中: 苹果将默认编译器从GCC转换为LLVM(low level virtual machine),从此不再需要为属性声明实例变量了。如果LLVM发现一个没有匹配实例变量的属性,它将自动创建一个以下划线开...
2018-05-26 09:43:56 471
原创 self和super区别
self和super区别self是关键字代表当前方法的调用者 如果是类方法:代表当前类如果是对象方法:代表当前类的对象super编译器指令[self message]和[super message]的实现其实不管是self还是super真正调用的对象都是一样的,只是查找方法的位置不一样,self是从当前类结构中开始查找,super是从父类中查找,但方法真正的接受者都是当前类或者当前类的对象[sel...
2018-05-24 10:09:52 391
转载 SDWebImage 源码笔记
目录简介设计目的特性SDWebImage 与其他框架的对比常见问题用法SDWebImage 4.0 迁移指南实现原理架构图流程图目录结构核心逻辑实现细节1. 图片下载1.1 SDWebImageDownloader1.2 SDWebImageDownloader2. 图片缓存——SDImageCache3. 图片加载管理器——SDWebImageManager4. 设置 UIImageView 的...
2018-05-14 20:16:50 376
原创 iOS 代理、通知、Block的使用和区别
在实际开发中我们经常遇到需要跨方法,甚至跨文件访问数据或传输信息,跨方法是比较简单的,只要我们声明一个全局变量,并为其赋值,就可以在同一个文件中的任意位置调用了。而跨文件传输数据,就要相对麻烦一点了,开发中常用的方法有代理、通知和block,下面我们将逐一介绍。 为了介绍这三种方法,我们写一个小Demo,对这三种方法进行说明。界面比较简单,搭界面我们就不在这里展示了,主要展示数据传递的方法,思路是...
2018-05-14 16:27:23 3413
转载 深入理解RunLoop
RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。IndexRunLoop 的概念RunLoop 与线程的关系RunLoop 对外的接口RunLoop 的 ModeRunLoo...
2018-05-12 07:57:02 365
原创 GCD 全局队列+异步执行 获取网络图片
选择: 全局队列+异步执行 UIButton + UIImageView #import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIImageView *imageView;@end@implementation ViewController- (void)viewDid...
2018-05-11 08:37:07 418
原创 runtime详解
一、runtime简介RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数。对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。事实证明:在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要声明过就不会报错。在编...
2018-05-10 09:06:54 550
接口自动化跨框架搭建.zip
2020-12-02
mysql-driver 5.1.45.zip
2020-12-02
jdk-8u131-macosx-x64.dmg
2020-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人