摘要: valueForKey与valueForKeyPath在KVC中同时出现,都可以使用,难免让开发者迷惑;心里知道肯定是不一样,但具体的用法你会吗?其实valueForKeyPath的功能更强大,支持深层次结构的调用和特殊用法,下面展示其在对象操作符中的使用。 对象操作符有三类: 聚合操作符(Aggr 阅读全文
posted @ 2018-08-01 23:05 翾燚 阅读(227) 评论(0) 推荐(0)
摘要: 对象的相等性很好理解,就是两个对象完全一样,但是对象的同一性可能就不是很好理解了。不多说废话,直接上代码。 结果: 从上面的打印结果看出,p1与p2是不相等的,p1与p3是相等的,且“==”的作用与Equals是一样的。 个人分析,p1和p2是new出来的两个对象,都未进行赋值,那么他们各属性(通常 阅读全文
posted @ 2018-07-26 17:35 翾燚 阅读(209) 评论(0) 推荐(0)
摘要: 苹果的KVO原理通过isa-swizzling技术实现,本质实现逻辑是在runtime时添加一个子类,重写set方法进行操作,现在我们也基于runtime来实现一个KVO。 首先新建一个Person类,继承自NSObject,添加一个name属性。 然后给NSObject添加一个分类KVO,在分类中 阅读全文
posted @ 2018-07-22 23:57 翾燚 阅读(167) 评论(0) 推荐(0)
摘要: (文章及代码接上一篇) options详解: KVO的注册方法中有一个options枚举,用来确定观察者的接收消息方法接收的信息,那么具体有什么关联呢?下面通过一段代码来验证是如何关联的。依次选择options的枚举值,在接收消息方法中打印,如下: NSKeyValueObservingOption 阅读全文
posted @ 2018-07-18 17:31 翾燚 阅读(197) 评论(0) 推荐(0)
摘要: 概述 KVO即Key-Value Observing,它允许一个对象被另一个对象在改变指定的属性值后进行通知。iOS中的应用场景很多,比如model的值发生变化,controller里对model进行监听从而改变view。便于对KVO有更好地理解,可以先理解KVC:苹果官方KVC文档。最直接有效的学 阅读全文
posted @ 2018-07-18 15:51 翾燚 阅读(325) 评论(0) 推荐(0)
摘要: 今天学了下python的OCR识别,其中遇到好多坑,下面就一一阐述是如何破解的,本人用的是Windows 64位,IDE是VS2017。 pip版本过低。 首先安装pytesseract这个库,pip install tessract。由于自己输错了,tessract前少了py两个字母,安装没有成功 阅读全文
posted @ 2018-03-30 17:23 翾燚 阅读(874) 评论(0) 推荐(0)
摘要: ARC是在Xcode4.2推出的方便内存管理的一个特性,支持OS10.6及iOS4以后版本。引入ARC之后,相对应的内存管理使用方面做了必要的调整,这里不一一赘述;其中有一项就是文章题目说的,为了与手动内存管理交互,不能以new开头命名属性(非必须的情况下就不要使用了,官方文档肯定有其道理),除非重 阅读全文
posted @ 2018-03-27 16:52 翾燚 阅读(495) 评论(0) 推荐(1)
摘要: Xcode升级到9以后,对xib的最低编译版本有了限制,以前未指定版本的xib会报错,如下 遇到这个情况,根据错误提示很明显提示的是ib文件支持的最低版本是iOS7,所以我就将该xib的版本设为iOS7.0,如下 未指定版本的是这个样子,根据自己的需要选择相应的iOS版本即可。 注意:一定要将工程里 阅读全文
posted @ 2018-03-22 22:31 翾燚 阅读(297) 评论(0) 推荐(0)
摘要: Behavior的使用,让UI设计师能够更加方便的进行UI设计,更高效地和开发进行合作。Behavior有三种触发方式:EventTriggerBehavior事件触发,DataTriggerBehavior数据变化触发,IncrementalUpdateBehavior增量更新触发(ListVie 阅读全文
posted @ 2017-06-19 16:18 翾燚 阅读(416) 评论(0) 推荐(0)
摘要: MVVM模式的使用,简化了UWP应用的开发,使层次更加分明。在写xaml的时候,有些小技术还是很实用的;比如Converter,字面上理解是转换器,那它到底是转换什么的?接触过的可能知道它起的是类型转换的作用,当你绑定的数据是一堆字母,显示时却想将它变成汉字,一种做法可以在数据绑定前将这些数据转换成 阅读全文
posted @ 2017-06-01 16:34 翾燚 阅读(1100) 评论(0) 推荐(0)