UIAlertView和UIActionSheet的代码压缩
思路: 1.利用runtime的内联机制,通过objc_setAssociatedObject可以给二个对象之间增加联系,实现setter和getter方法 2.利用block的回调,在Tools中实现代理方法 注意事项: 1.ios8之后使用UIAlertController,之前使用UIAlertView 2.使用UIAlertController,在iPhone中使用 ```[viewController presentViewController:alertVC animated:YES completion:nil]; 在iPad中 UIPopoverPresentationController *popPresenter = ...【详细】
UIAlertView UIActionSheet
2019年05月30日 赞:1 评论:0 阅读:490
NSString常用小方法
1. 去除NSString中的特殊字符 stringByTrimmingCharactersInSet NSString *str = @" 我是一个程序猿 "; NSString *newStr = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] "; NSLog(@"处理之前|%@|, 处理之后|%@|", str, newStr); 其中 NSCharacterSet提供了很多字符集 【详细】
pch 宏定义
2019年04月16日 赞:0 评论:0 阅读:304
RunLoop
Runloop 本质上是一个运行循环,Run表示运行,Loop表示循环。 RunLoop实际上是一个对象,这个对象在循环中用来处理程序运行过程中出现的各种事件(比如说触摸事件、UI刷新事件、定时器事件、Selector事件),从而保持程序的持续运行;而且在没有事件处理的时候,会进入睡眠模式,从而节省CPU资源,提高程序性能。 RunLoop和线程的关系 run...【详细】
pch 宏定义
2019年04月16日 赞:0 评论:0 阅读:212
MethodSwizzling
Method Swizzing是发生在运行时的,主要用于在运行时将两个Method进行交换,我们可以将Method Swizzling代码写到任何地方,但是只有在这段Method Swilzzling代码执行完毕之后互换才起作用。 本质上是使用runtime运行时机制,对IMP和SEL进行交换。 UIViewController NSArray 【详细】
pch 宏定义
2019年04月16日 赞:0 评论:0 阅读:697
UIAlertView和UIActionSheet的代码压缩
思路: 1.利用runtime的内联机制,通过objc_setAssociatedObject可以给二个对象之间增加联系,实现setter和getter方法 2.利用block的回调,在Tools中实现代理方法 注意事项: 1.ios8之后使用UIAlertController,之前使用UIAlertView 2.使用UIAlertController,在iPhone中使用 [viewController presentViewController:alertVC animated:YES completion:nil]; 在iPad中 UIPopoverPresentationController *popPresenter = [al...【详细】
UIAlertView UIActionSheet
2019年03月01日 赞:0 评论:0 阅读:358
iOS底层项目架构图
iOS底层项目架构图 精华.精华.精华,重要的事情说三遍,禁止转载 【详细】
ios 架构
2018年03月30日 赞:0 评论:0 阅读:552
收到推送的逻辑处理流程
如果感觉可以,辛苦动动手指点个赞【详细】
ios 架构
2018年03月30日 赞:1 评论:0 阅读:615
共7个 共1页
sina weixin mail 回到顶部