static的用法的一个小技巧

大家都知道,static是静态修饰词,只初始化一次.那么利用这个小技能,我们能做很多事,常用的我就不多说了,大家都会用.

这里我只是简单说一个可能大家都不怎么用到的一个地方.不知道大家有没有遇到过这种情况,A --(push)-->B--(push)-->C  再从C直接pop到A,把参数传给A,或者还有其他页面比如说D也有可能会push两层到C ,不知道 大家怎么来callBack,当然思路有很多,但是我想用最简单的思路来实现. 一开始的思路 给 B ,C都来个 callBack,思路正确但是 ,悲剧的是ios8 以下出现了问题,调试之后发先是 block内 出了问题,不知道什么原因,这个思路我就放弃了.当然可以用通知,但是不是我的风格,于是想到 用static的小技能,简单而又完美的解决了问题,其实很简单啦,A类定义相关的 static外部变量就可以了 ,当然 A用完callBack 记得充值 static的变量哦,因为它只初始化一次^^

你可能感兴趣的:(static的用法的一个小技巧)