对,set方法是真的很好用。
在一个view里面,有个数组属性,还有个block
#import "HomeBaseView.h"
@interface HomeDoBusinessView : HomeBaseView
@property (nonatomic, strong) NSArray *businessArr;
// @property (nonatomic, copy) void (^blcok) (NSArray *modelArr);
@end
在 .m文件里面,实现它的set方法
#import "HomeDoBusinessView.h"
@implementation HomeDoBusinessView
- (void)setBusinessArr:(NSArray *)businessArr
{
if (_businessArr != businessArr) {
_businessArr = businessArr;
}
}
在controler里面,本来使用的是 block ,把值传过去。但是后来被同事嫌弃了。改成了set方法。
#import "HomeViewController.h"
@interface HomeViewController ()
@end
@implementation HomeViewController
- (void) addSubviews{
_businessView = [[HomeDoBusinessView alloc] initWithFrame: CGRectMake(0, CGRectGetMaxY(_customView.frame) + Space_X, SCREEN_WIDTH - 32, 152*autoSizeScaleX)];
_businessView.businessArr = homeModel.module_03;
[_myView addSubview:_businessView];
}
set方法的坑
在set方法里面,添加 view 时,如果不先移除,直接添加的话,会造成图层重复添加,所以要先移除之前的图层。
361532941381_.pic.jpg
网友评论