首页
Bawn
取消

UIStatusBarStyle

在iOS中调整状态栏的样式有两种方式: 1. 在plist中添加 View controller-based status bar appearance 设置为 YES ,然后通过以下方法设置样式 - (UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleDefault; } 但是这个方法通常会莫名其...

Masonry

用过Autolayout都知道,用代码实现约束是多么麻烦的一件事,虽然有VFL可视化语言在一定程度上减少了代码量,但是代码看起来有点别扭。后来发现这货:Masonry。 Masonry有很多简便的写法,比如 设置高度 [self.indicatorView mas_makeConstraints:^(MASConstraintMaker *make) { make.he...

为类关联对象

相信大家多多少少都见过objc_setAssociatedObject和objc_getAssociatedObject这两个方法。 它们到底有什么用呢?如果只是说关联对象,这好像也没体现出来具体的作用,下面我来说一个比较实际作用。 在使用UIAlertView的时候有没有觉得很麻烦,点击按钮的逻辑处理必须写在协议方法中,如果一个VC中存在多个UIAlertView就会更复杂,这样就必须在...

NSCountedSet

之前群里有人讨论计算老虎机中奖等级的问题:老虎机有四列,每列四个图案,如果四个相同就是等级1,三个相同就是等级2,以此类推。 说是用if else太麻烦,有没有什么比较快捷高效的方法,我首先想到的是用KVC中剔除重复数据的办法。比如: NSArray *array = @[@2, @2, @2, @1]; NSArray *result = [array valueForKeyPath:...

毕业啦

时间过的太快,我都来不及回忆!

valueForKeyPath

或许大家在平常的开发中- (id)valueForKeyPath:(NSString *)keyPath方法用的不多 但是这个方法非常强大,举个例子: NSArray *array = @[@"name", @"w", @"aa", @"jimsa"]; NSLog(@"%@", [array valueForKeyPath:@"uppercaseString"]); 输出 ( ...

NSPredicate

大家在平常的开发过程中多多少少都会接触到数据筛选,那势必会用到NSPredicate 这个类和我上一篇博文中提到的valueForKeyPath一样很强大。它的使用主要集中在两个方法中: NSArray - (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate; NSMutableArray - (void...