1,兩個(gè)類(lèi)之間互相定義對(duì)方的引用
如下:
//ARC code
@interface A : NSObject
@property (nonatomic,strong) B* b;
@end
@interface B : NSObject
@property (nonatomic,strong) A* a;
@end
解決方法是,其中一個(gè)的屬性用strong, 一個(gè)用weak,如下:
//ARC code
@interface A : NSObject
@property (nonatomic,strong) B* b;
@end
@interface B : NSObject
@property (nonatomic,weak) A* a;
@end
[self.tableView addPullToRefreshWithActionHandler:^{
self.isRefresh = YES;
self.hideHud = YES;
self.currentPage = 0;
[self queryCarFault];
}];
__weak BBWarningRecordTableViewController* weakSelf = self;
[self.tableView addPullToRefreshWithActionHandler:^{
weakSelf.isRefresh = YES;
weakSelf.hideHud = YES;
weakSelf.currentPage = 0;
[weakSelf queryCarFault];
}];