博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS设计模式(六) 观察者模式
阅读量:2212 次
发布时间:2019-05-06

本文共 655 字,大约阅读时间需要 2 分钟。

在iOS中,有两种技术是属于观察者模式的。

它们分别是通知和KVO。

通知

注册通知

    NSNotificationCenter *notificantionCenter = [NSNotificationCenter defaultCenter];

    [notificantionCenter addObserver:self selector:@selector(update) name:@"notifiName" object:nil];

    

发送通知

    NSNotification *nofitication = [NSNotification notificationWithName:@"nofitiName" object:nil];

    [notificantionCenter postNotification:nofitication];

KVO

注册KVO

    [student addObserver:self forKeyPath:@"name" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:nil];

回调方法

    -(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> *)change context:(void*)context{

    

    }

转载地址:http://iiqyb.baihongyu.com/

你可能感兴趣的文章
Java并发指南1:并发基础与Java多线程
查看>>
Java并发指南2:深入理解Java内存模型JMM
查看>>
Java并发指南3:并发三大问题与volatile关键字,CAS操作
查看>>
Java并发指南4:Java中的锁 Lock和synchronized
查看>>
Java并发指南5:JMM中的final关键字解析
查看>>
Java并发指南6:Java内存模型JMM总结
查看>>
Java并发指南7:JUC的核心类AQS详解
查看>>
Java并发指南8:AQS中的公平锁与非公平锁,Condtion
查看>>
Java网络编程和NIO详解6:Linux epoll实现原理详解
查看>>
Java网络编程和NIO详解7:浅谈 Linux 中NIO Selector 的实现原理
查看>>
Java网络编程与NIO详解8:浅析mmap和Direct Buffer
查看>>
Java网络编程与NIO详解10:深度解读Tomcat中的NIO模型
查看>>
Java网络编程与NIO详解11:Tomcat中的Connector源码分析(NIO)
查看>>
深入理解JVM虚拟机1:JVM内存的结构与消失的永久代
查看>>
深入理解JVM虚拟机3:垃圾回收器详解
查看>>
深入理解JVM虚拟机4:Java class介绍与解析实践
查看>>
深入理解JVM虚拟机5:虚拟机字节码执行引擎
查看>>
深入理解JVM虚拟机6:深入理解JVM类加载机制
查看>>
深入了解JVM虚拟机8:Java的编译期优化与运行期优化
查看>>
深入理解JVM虚拟机9:JVM监控工具与诊断实践
查看>>