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