×

FBMemoryProfiler 内存监测框架的使用方法

96
博爱1616
2017.04.06 15:29 字数 190

很多同学说不知道怎么实时看自己 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 模式下开启!

iOS 开发
Web note ad 1