这篇文章不是介绍什么是方法交换,这类文章很多,如果你不知道什么是方法交换可以看这篇文章:Method Swizzling
陷阱
方法交换是很危险的东西,会产生一些未知的错误,最近在使用方法交换时就遇到了这样的问题,在我交换了一个系统方法后,在调用这个方法时会在我交换的方法中循环无法跳出。
最终我找到了问题的关键,那就是这个方法可能不存在!
每次iOS版本的更新都会出现一些新的API,这些API在之前的版本中就不存在,而你在交换一个方法时如果不考虑它是否存在,那就会导致严重的错误。
这篇文章不是介绍什么是方法交换,这类文章很多,如果你不知道什么是方法交换可以看这篇文章:Method Swizzling
方法交换是很危险的东西,会产生一些未知的错误,最近在使用方法交换时就遇到了这样的问题,在我交换了一个系统方法后,在调用这个方法时会在我交换的方法中循环无法跳出。
最终我找到了问题的关键,那就是这个方法可能不存在!
每次iOS版本的更新都会出现一些新的API,这些API在之前的版本中就不存在,而你在交换一个方法时如果不考虑它是否存在,那就会导致严重的错误。
最近在使用SKStoreProductViewController时遇到很多坑,上网搜索时发现关于这个东西的讨论不多,stack overflow上也并没有找到我需要的答案,经过与其3天的抗争,总算是爬出了这些坑,赶紧写篇博客冷静一下。
首先我们先从SKStoreProductViewController说起,这是一个应用内的应用商店,就是说在应用内部无须跳转到应用商店就可以预览并下载应用,和在应用商店内部并无差异,体验是相当不错,但是如果没有找到正确的使用姿势,那么会让你苦不堪言。
今天pod install的时候提示我pod版本低于Podfile.lock要求的版本,这样可能会造成一些兼容的问题,没办法赶紧去更新pod。
首先看一下自己pod的版本
|
|
又到了月末,也是这一年的年末,按照计划我要完成这个月最后一篇博客,那么2016也算是圆满了,虽然开始很多宏伟的计划都渐渐搁浅,但是我每月四篇的博客却没有停下,这是2016年我唯一坚持下来的事情了。由于最近忙于复习考试,没啥时间去钻研技术(其实时间都用来看电影了),所以这篇博客就写一些非技术的东西,自己使用Mac也快一年了,这里就推荐几款自己平时很喜欢用的软件,当然这类文章是挺多的,所以我这里不会写的太详细,主要是把我觉得不错的应用做一个汇总,虽然不详细,但是会很全面,包括各个方面,废话不多说我们进入正题。
写这篇博客的原因是昨晚需要用到KVO,只是要用最简单的KVO,观察一个属性,在其改变时得到通知,然而到网上找了许多博客,看了许多文章,都是长篇大论介绍了一大堆什么是KVO,然而看完我还是一脸蒙逼,我只是想要快速部署,你跟我说那么多干嘛,最后还是自己写了一个Demo跑通了,这里就写一篇博客,记录一下如何部署一个最简单的KVO,让有同样需求的人能够在最短的时间里部署KVO。