① 為什么block 里面使用self,instruments leaks 沒有檢測(cè)出內(nèi)存泄漏?
② 那么需要用什么方法才能檢測(cè)出這里是出現(xiàn)了內(nèi)存泄漏,因?yàn)橐恢倍际蔷W(wǎng)上這么說的,自己檢測(cè)就不出來了。
下面事例代碼:
#import "ViewController.h"typedef void(^myBlock)(NSString *);@interface ViewController ()@property(nonatomic, copy) myBlock BlockName;@property (nonatomic, copy) NSString*name1; @property (nonatomic, copy) NSString*name2; @property (nonatomic, strong) NSMutableArray*students; @end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];/// 問:為什么instruments leaks 沒有檢測(cè)出內(nèi)存泄漏? /// 那么需要用什么方法才能檢測(cè)出這里是出現(xiàn)了內(nèi)存泄漏,因?yàn)橐恢倍际蔷W(wǎng)上這么說的,自己檢測(cè)就不出來了。 self.BlockName = ^(NSString *ken){ self.name1 = ken; self.name2 = ken; [self.students addObject:self.name1]; [self.students addObject:self.name2]; };self.BlockName(@"apple"); }@end