获取屏幕最底端(栈底)的视图控制器UIViewController

有时候需要获取最顶端的视图控制器 以便实现自动PopView或者DismissPresent之类的 只需要短短一行 UIViewController *bottomVC = [UIApplication sharedApplication].keyWindow.rootViewController; 就可以找到最顶端的视图控制器     Update 2013.10.9: 上次说错了。 不是“最顶端”的VC 而是最“底”端。 也就是页面最下层 栈底得VC。

[试验]在Objective-C中 NSString并不受引用计数器机制管理

众所周知,在Objective-C中的内存管理是通过一种叫做“引用计数器”的机制管理的。 举例, 当我声明了一个新的实例 NSData *data = [[NSData alloc] init] 现在,内存中有一个NSData类型的对象,名叫data。它的引用计数器的值为1. 如果我再次引用它的时候,他的引用计数值会+1变为2. 使用完毕后需要调用 [data release]; 来使引用计数-1.  当该值为零的时候,系统会将data实例回收掉并释放内存。 但刚刚我在Cocoachina上看到一篇文章,作 Continue reading [试验]在Objective-C中 NSString并不受引用计数器机制管理

取两个数组的交集与并集

今日某位朋友考我一个问题 如何取两个字符串数组的交集与并集。 立刻查询了下文档 发现Cocoa有一个集合类NSSet专门用于处理集合的问题 故,如要取两数组的交集和并集一般来说不用直接用NSArray。而应采用NSMutableSet集合 NSMutableSet类中有私有方法
- (void)intersectSet:(NSSet *)otherSet
和
- (void)unionSet:(NSSet *)otherSet
分别用来取两个集合的交集与并集。 例: 若:

类似QQ音乐点击专辑图片的弹出效果

昨天有一个朋友问我如何实现类似QQ音乐App点击专辑图片后的旋转门弹出效果。 他说他们公司的iOS团队用了两天时间了也没研究出来。 我很郁闷。。于是花了5分钟做了个例子。 小人不才,共享出来。 望大家指正。 效果图: 1. 2. 例子: QQ Music Animation

在Automatic Reference Counting (ARC)下能使用的SFHFKeychainUtils类

分享一个在ARC下能使用的SFHFKeychainUtils类。 SFHFKeychainUtils是一个非常优秀的开源的类。  用于安全的保存用户名密码等机密信息。并且在模拟器下也可以使用。 但是原版的SFHFKeychainUtils在Automatic Reference Counting (ARC)下会编译出错。所以今天分享一个ARC下能正常使用的SFHFKeychainUtils。 注意:请非ARC的程序不要使用此版本的SFHFKeychainUtils! 轻则会造成内存泄漏、重则影响程序稳定性。 Continue reading 在Automatic Reference Counting (ARC)下能使用的SFHFKeychainUtils类