很多同学说不知道怎么实时看自己 APP 的内存占用情况和内存泄漏的监测,在这里博爱县简单介绍下内存占用的实时监测吧!
这里来个传送门:【FBMemoryProfiler】
主要介绍下 FB 的 FBMemoryProfiler 内存监测框架的详细使用方法:
1、pod 导入:
pod 'FBMemoryProfiler'
2、在 main.m 文件中导入头文件,并实现简单方法
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
#if DEBUG
#import <FBAllocationTracker/FBAllocationTracker.h>
#import <FBRetainCycleDetector/FBRetainCycleDetector.h>
#endif
int main(int argc, char * argv[]) {
#if DEBUG
[FBAssociationManager hook];
[[FBAllocationTrackerManager sharedManager] startTrackingAllocations];
[[FBAllocationTrackerManager sharedManager] enableGenerations];
#endif
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
3、在 AppDelegate.m 文件中导入头文件
#if DEBUG
#import <FBMemoryProfiler/FBMemoryProfiler.h>
#endif
4、在 AppDelegate.m 文件中新增实例变量
{
#if DEBUG
FBMemoryProfiler *_memoryProfiler;
#endif
}
5、在 didFinishLaunchingWithOptions 方法中开启内存实时监测功能
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[self setupAppDelegate];
return YES;
}
- (void)setupAppDelegate
{
#if DEBUG
[self setupFBMemory];
#endif
}
- (void)setupFBMemory
{
FBMemoryProfiler *memoryProfiler = [FBMemoryProfiler new];
[memoryProfiler enable];
_memoryProfiler = memoryProfiler;
}
以上就是 FBMemoryProfiler 框架的使用步骤,很简单,不过一定要注意在 DEBUG 模式下开启!
网友评论