__weak与__block修饰符 区别

经常在面试过程中会问到一些人这么一类问题,首先我会问如何解决循环引用的问题,大家都会说加上弱引用就好了,然后我再深一层地问,那__block和__weak到底是什么区别呢?很多人都答不出来。这里找了一些资料,希望大家可以参考。 API Reference对__block变量修饰符有如下几处解释: A powerful feature of blocks is that they can modify variables in the »

IOS 高德地图 Block使用工具类 YGaoDeMapUtils

GitHub地址 https://github.com/LiZunYuan/YGaoDeMapUtils(兼容IOS6 以上) 因项目中多地方使用高德地图,而高德地图本身是使用代理的形式回调。使得调用很麻烦,帮自己写了个高德地图的工具类,采用了Block的方式。 在项目中遇到最大的问题是,如何把当前的类不借且多余的代码使得生命周期可以完整走完再结束。就像调用UIAlterView一样,从来不用自己写addSubView什么的,只要show即可。我想UIAlterView其实是自己从全局的[UIApplication sharedApplication] 上获得Window上,所以对于使用者,不需要多写代码。而我想利用objc的runtime机制做到一样的简单使用。 使用方法 »