MLeaksFinder使用

2016-10-27  本文已影响225人  焚琴煮鹤de我

上两周github出了点问题,不能clone和提交代码,今天终于有空闲下来试试MLeaksFinder

通过pod安装MLeaksFinder,然后我们本地造一个循环引用

//使用最常见的tableView来做吧

- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    ReasonCell * cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass([ReasonCell class])];
    cell.indexPath = indexPath;
    cell.didTouch = ^(NSIndexPath*indexPath){
        [self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];
        NSLog(@"======= %@ =======",indexPath);
    };
    return cell;
}

我们传入一个路径打印,重写cell中的点击方法

// cell中的属性
typedef void(^DidTouch)(NSIndexPath * indexPath);
@interface ReasonCell : UITableViewCell
@property (nonatomic,copy)DidTouch didTouch;
@property (nonatomic,strong)NSIndexPath * indexPath;
@end
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    !self.didTouch?:self.didTouch(self.indexPath);
}

我们从homeViewController push 到 reasonViewController 后返回,等一小下就能看到提示了

image description

实验代码放到了github上

祝大家使用愉快!

上一篇下一篇

猜你喜欢

热点阅读