IOS 页面统计 SWIZZLE 的简单应用
来源:互联网 发布:淘宝美女口水 编辑:程序博客网 时间:2024/06/05 08:22
swizzle 方法 置换, 都说是 ios中的黑魔法 。以前在tabbar中 使用过,前几天 碰到页面访问统计 也使用到了。 简单 简述一下实现原理,与应用场景。
原理 : http://blog.csdn.net/yiyaaixuexi/article/details/9374411
应用场景:
@implementation UIViewController (Swizzle)- (void)customViewDidAppear:(BOOL)animated{ [self customViewDidAppear:animated];}- (void)customViewWillDisappear:(BOOL)animated{ [AVAnalytics endLogPageView:NSStringFromClass([self class])]; DLog(@"customViewWillDisappear = : %@", NSStringFromClass([self class])); [self customViewWillDisappear:animated];}- (void)customviewWillAppear:(BOOL)animated{ DLog(@"customviewWillAppear = : %@", NSStringFromClass([self class])); // [AVAnalytics start]; [AVAnalytics beginLogPageView:NSStringFromClass([self class])]; [self customviewWillAppear:animated];}+ (void)load{ swizzleAllViewController();}@endvoid swizzleAllViewController(){ Swizzle([UIViewController class], @selector(viewDidAppear:), @selector(customViewDidAppear:)); Swizzle([UIViewController class], @selector(viewWillDisappear:), @selector(customViewWillDisappear:)); Swizzle([UIViewController class], @selector(viewWillAppear:), @selector(customviewWillAppear:));}
0 0
- IOS 页面统计 SWIZZLE 的简单应用
- ios swizzle
- ios runtime swizzle
- iOS--runtime / Swizzle
- 正确的Swizzle方法
- asp页面的简单应用
- js综合应用简单的表格统计
- IOS使用 swizzle 解决一些错误
- IOS使用 swizzle 解决一些错误
- iOS笔记 runtime Method Swizzle 方法交换//
- [IOS]地图的简单应用
- iOS 地图的简单应用
- iOS NSRunLoop的简单应用
- iOS-地图的简单应用
- iOS AVPlayer的简单应用
- 利用JS跨域做一个简单的页面访问统计系统
- 利用JS跨域做一个简单的页面访问统计系统
- jsp统计页面访问量和刷访问量的简单使用
- cocos2d-js进度条
- Merge Sorted Array
- 数据库空间优化
- 如何准备文章的摘要
- React Native中的flexbox布局
- IOS 页面统计 SWIZZLE 的简单应用
- javascript--对象,封装
- 各种变量的存储位置
- GIT基础使用(命令行)
- 图文混排
- 你也来学设计模式之策略模式
- 最详细的Log4j使用教程
- (1) 自定义分页<采用jsp和Java实现>
- 使用NSClassFromString加载类