set方法

对,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 时,如果不先移除,直接添加的话,会造成图层重复添加,所以要先移除之前的图层。


set方法_第1张图片
361532941381_.pic.jpg

你可能感兴趣的:(set方法)