IOS- KVO 监听数组长度的变化

首先 为什么要说  因为  KVO普通的写法是监听不到 数组的长度的变化的  为什么?自己百度 

下面是我的代码写法 全部在上面了

首先创建个NSObject 类  SelectedsArr 我是这样的名字


.h文件


.m的文件

接下来是使用


在你的controller中导入头文件


定义属性


注册监听者 利用keypath 监听类对象中的数组对象
记得要在注销的时候移除监听者


然后在这里面实现你的监听的逻辑 数据长度变化的时候 我的逻辑就别看了

对了还有很重要的

给类对象的数组DataSourceArr 增加 对象元素的时候可千万别乱写


是这样写的

为了不麻烦 都这样写可以定义个宏

比如:#define MyDataArr [self.dataArr mutableArrayValueForKeyPath:@"DataSourceArr"]

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,828评论 0 9
  • 最全的iOS面试题及答案 iOS面试小贴士 ———————————————回答好下面的足够了-----------...
    zweic阅读 7,606评论 0 73
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,332评论 30 472
  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 8,731评论 0 6
  • 1.写一个NSString类的实现 +(id)initWithCString:(c*****t char *)nu...
    韩七夏阅读 9,172评论 2 37