自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 IOS知识整理 通过KVO实现Model和View联动

在当下比较流行的MVVM设计模式中,需要一种双向绑定的机制,在数据模型发生改变时,将变化呈现在视图上。iOS开发过程中,基于KVO(Key Value Observing)即可实现这种model和view联动机制。 KVO是一种观察值模式,利用它可以很容易实现view和model的分离,当model的属性值改变时,作为观察值的视图组件就会触发特定的方法,在该方法中可以获取model改变的数值,从而更新UI。在NSObject类引入了一个名为NSKeyValueObserving的分类(catego...

2020-12-07 15:33:22 384

原创 ios知识总结——KVO、KVC

KVO和KVC常见问题:1.KVC和KVO是什么.2.KVC和KVO的原理是什么3.KVC和KVO的使用场景4.KVC和KVO的使用注意点KVC KVC,key-value-coding,键值编码可以通过对某个属性,以字符串的形式,作为key,对这个key值设置value。 在一个类里面创建属性,系统会给当前的类创建带下划线的成员变量,所以只要知道了属性名称,就可以通过KVC对类的属性进行赋值。@interface JCPerson : NSObject@proper...

2020-12-07 15:26:53 173

原创 上传framework到cocoapods

第一步,上传framework到cocoapods,让别人去下载。首先安装cocoapods 终端输入:sudo gem install cocoapods 等待安装成功后。注册trunk第二步,注册trunk最好账户和邮箱和GitHub账号和绑定邮箱一致。终端输入:pod trunk register [email protected] '账户名' --verbose 回车第三步,登录你上一步填写的邮箱去验证,打开收到邮件里的链接。然后再输入一下代码: 终端输入:pod trunk...

2020-12-07 15:22:14 319

原创 iOS知识总结——strong、copy、assign、weak

简书:https://www.jianshu.com/p/af555c173e70在iOS开发中定义@property属性时,经常经常用到strong、copy、assign、wak等关键字。经常会考虑应该使用哪个关键字。1. 首先我们需要明确,对象的内存一般被分配到堆上,基础数据类型和OC数据类型一般被分配到栈上。2. 栈上内存由系统分配和释放,堆上内存由程序员手动释放1. assign用于对基本数据类型进行赋值操作,不更改引用计数。也可以用来修饰对象。1.1 使用assig...

2020-12-07 15:12:24 295

原创 IOS知识总结——多线程

#OC中的多线程 OC中多线程根据封装程度可以分为三个层次:NSThread、GCD和NSOperation,另外由于OC兼容C语言,因此仍然可以使用C语言的POSIX接口来实现多线程,只需引入相应的头文件:#include<pthread.h>。##NSThread NSThread是封装程度最小最轻量级的,使用更灵活,但要手动管理线程的生命周期、线程同步和线程枷锁等,开销较大; NSThread的基本使用比较简单,可以动态创建初始化NSThread对象,对其进行设置然后启...

2020-12-07 15:07:31 116

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除