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


361532941381_.pic.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容