set方法

作者: 哈利波特会魔法 | 来源:发表于2018-07-17 14:57 被阅读0次

    对,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

    相关文章

      网友评论

          本文标题:set方法

          本文链接:https://www.haomeiwen.com/subject/ebawpftx.html