ios知识总结
不曾忘记 你呢
这个作者很懒,什么都没留下…
展开
-
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 · 434 阅读 · 0 评论 -
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 · 208 阅读 · 0 评论 -
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 · 350 阅读 · 0 评论 -
IOS知识总结——多线程
#OC中的多线程 OC中多线程根据封装程度可以分为三个层次:NSThread、GCD和NSOperation,另外由于OC兼容C语言,因此仍然可以使用C语言的POSIX接口来实现多线程,只需引入相应的头文件:#include<pthread.h>。##NSThread NSThread是封装程度最小最轻量级的,使用更灵活,但要手动管理线程的生命周期、线程同步和线程枷锁等,开销较大; NSThread的基本使用比较简单,可以动态创建初始化NSThread对象,对其进行设置然后启...原创 2020-12-07 15:07:31 · 148 阅读 · 0 评论